হ্যালো বন্ধুরা আমি গৌতম কুমার

আজকের টপিক অনেক মজার হতে চলেছে কারণ আমি নিয়ে এসেছি আপনাদের সামনে কিভাবে ওয়েবসাইট ট্রান্সলেট করবেন গুগল ট্রান্সলেট এর মাধ্যমে সার্ভার সাইড।

এক কথায় ওয়েবসাইটে কিভাবে পৃথিবীর সকল ভাষার ট্রান্সলেটর ব্যবহার করবেন একদম সার্ভার সাইড।

আমি কোন গুগল ওয়েবপেজ ট্রান্সলেট জাভা স্ক্রিপ্টের কথা বলছি না । আমি বলছি পিএইচপি ওয়েব  ট্রান্সলেটরের কথা । যেখানে আমরা গুগল ট্রান্সলেট ব্যবহার করবো সার্ভার সাইড থেকে JSON রেসপন্স এর মাধ্যমে।

আমরা প্রথমে আমাদের কনটেন্টকে গুগল ট্রান্সলেট ইঞ্জিনে পাঠাবো এবং ট্রান্সলেট করা ব্যাকটি গ্রহণ করব PHP এবং JSON এর মাধ্যমে ছোট্ট একটা ফাংশন ব্যবহার করে।

সার্ভার সাইড পিএইচপি ওয়েবপেজ ল্যাঙ্গুয়েজ ট্রান্সলেটর ফাংশন

সার্ভার সাইড পিএইচপি ওয়েবপেজ ল্যাঙ্গুয়েজ ট্রান্সলেটর ফাংশন

সার্ভার সাইড পিএইচপি ওয়েবপেজ ল্যাঙ্গুয়েজ ট্রান্সলেটর ফাংশন

function translate($q, $sl, $tl){

    $res= file_get_contents("https://translate.googleapis.com/translate_a/single?client=gtx&ie=UTF-8&oe=UTF-8&dt=bd&dt=ex&dt=ld&dt=md&dt=qca&dt=rw&dt=rm&dt=ss&dt=t&dt=at&sl=".$sl."&tl=".$tl."&hl=hl&q=".htmlentities(rawurlencode($q)));

    $res=json_decode($res);

    return $res[0][0][0];

}

এটা পিএইচপি সাইটের database.php অথবা  connect.php অথবা header.php এর একদম উপরে বসিয়ে দিন <?php এর পরের লাইন হওয়া উচিত ।

ওয়ার্ডপ্রেস থিম হলে function.php তে বসিয়ে দিন তাহলেই হবে।

এবার আসি মূল ট্রান্সলেট এর কোডে । এতক্ষণ আমরা ফাংশন বসলাম । এবার কনটেন্ট ট্রান্সলেট করবো।

নিচের কোডটি লক্ষ্য করুন

echo translate("আমার কনটেন্ট", "bn", "en");

এই কোডটি আমার কনটেন্ট লেখাকে বাংলা থেকে ইংরেজি ট্রান্সলেট করবে

এখন কথা হল এই কোড দিয়ে তো আর অটো পৃথিবীর সকল ভাষায় ট্রান্সলেট হবে না।

সেজন্য আমাকে একটি ভেরিয়েবল নিতে হবে ।

$var_demo = $_GET['langu']; 

echo translate("আমার কনটেন্ট", "bn", "$var_demo");

এখানে আমার কন্টেন্ট লেখাটি বাংলায় আছে সেজন্য bn দেয়া হয়েছে।

এবার আমরা ভিজিট করব ?langu=en তাহলে ইংরেজি ট্রান্সলেট হবে ।

  1. এবং ?langu=ar আরবি
  2. ?langu=hi হিন্দি

এভাবে আপনি কান্ট্রি কোড ব্যবহার করলে পৃথিবীর সব ভাষায় ট্রান্সলেট হবে।

আমি এই ফাংশনটি নিচের ওয়েবসাইটে ব্যবহার করেছি।

ডেমো দেখুন

  1. bnblogs.com/en ইংরেজি
  2. bnblogs.com/bn বাংলা
  3. bnblogs.com/ar আরবি
  4. bnblogs.com/zh চাইনা 

আমিও উক্ত ফাংশন টি ব্যবহার করেছি ।

আমি ডেমো দিলাম আপনাদেরকে উৎসাহিত করার জন্য ।

আমি এখানে htacsess রুলস ব্যবহার করে $_GET[‘langu’] কে একটি পারমালিংকে পরিণত করেছি ।

যেখানে ?langu=en এর পারমালিংক /en

আশা করি আমার সাইটের সেটআপ ফাংশনটি বুঝতে পেরেছেন।

যদি কোন প্রশ্ন থাকে তাহলে অবশ্যই কমেন্ট করতে ভুলবেন না।

উক্ত পিএসপি ট্রান্সলেট করতে আপনাদের অনেক কাজে আসবে এটা আমি আশা করি।

আপনাদের উৎসাহিত পেলে আরো নতুন নতুন ফাংশন নিয়ে আসবো যেটি আরো চোখ ধাঁধানো হবে।

অবশ্যই আপনাদের মূল্যবান মতামতটি কমেন্ট করে জানাবেন।

ধন্যবাদ

 

4 thoughts on "নিয়ে নিন PHP সার্ভার সাইড ওয়েব কনটেন্ট গুগল ট্রান্সলেট ফাংশন"

  1. htacsess রুলস ব্যবহার করে $_GET[‘langu’] কে একটি পারমালিংকে পরিণত করেছি. ei rule ta dite parben?
    1. Gautam Kumar Author Post Creator says:
      এটা gtranslate এর config .
      ## Mod_rewrite in use.

      RewriteEngine On

      # gtranslate config
      RewriteRule ^([a-z]{2}|zh-CN|zh-TW)/([a-z]{2}|zh-CN|zh-TW)/(.*)$ /$1/$3 [R=301,L]
      RewriteRule ^([a-z]{2}|zh-CN|zh-TW)/([a-z]{2}|zh-CN|zh-TW)$ /$1/ [R=301,L]
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteRule ^([a-z]{2}|zh-CN|zh-TW)/(.*)$ /gtranslate/translate.php?lang=$1&url=$2 [L,QSA]
      RewriteRule ^([a-z]{2}|zh-CN|zh-TW)$ /gtranslate/translate.php?lang=$1 [L,QSA]

      কাস্টমাইজ করে নিতে হবে ।

    2. Gautam Kumar Author Post Creator says:
      আমার কমেন্ট পেনডিং হয়ে গেছে

Leave a Reply