<?php
function curl($url,$params = array(),$is_coockie_set = false)
{
if(!$is_coockie_set){
/* STEP 1. let’s create a cookie file */
$ckfile = tempnam ("/tmp", "CURLCOOKIE");
/* STEP 2. visit the homepage to set the cookie properly */
$ch = curl_init ($url);
curl_setopt ($ch, CURLOPT_COOKIEJAR, $ckfile);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec ($ch);
}
$str = ''; $str_arr= array();
foreach($params as $key => $value)
{
$str_arr[] = urlencode($key)."=".urlencode($value);
}
if(!empty($str_arr))
$str = '?'.implode('&',$str_arr);
/* STEP 3. visit cookiepage.php */
$Url = $url.$str;
$ch = curl_init ($Url);
curl_setopt ($ch, CURLOPT_COOKIEFILE, $ckfile);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec ($ch);
return $output;
}
function Translate($word,$conversion = 'hi_to_en')
{
$word = urlencode($word);
// dutch to english
if($conversion == 'nl_to_en')
$url = 'http://translate.google.com/translate_a/t?client=t&text='.$word.'&hl=en&sl=nl&tl=en&multires=1&otf=2&pc=1&ssel=0&tsel=0&sc=1';
//english to arabic
if($conversion=='en_to_ar')
{
$url = 'http://translate.google.co.in/translate_a/t?client=t&text='.$word.'&sl=en&tl=ar&hl=en&sc=2&ie=UTF-8&oe=UTF-8&prev=btn&ssel=3&tsel=4&q=free%20translate%20api';
}
// english to hindi
if($conversion == 'en_to_hi')
$url = 'http://translate.google.com/translate_a/t?client=t&text='.$word.'&hl=en&sl=en&tl=hi&ie=UTF-8&oe=UTF-8&multires=1&otf=1&ssel=3&tsel=3&sc=1';
// hindi to english
if($conversion == 'hi_to_en')
$url = 'http://translate.google.com/translate_a/t?client=t&text='.$word.'&hl=en&sl=hi&tl=en&ie=UTF-8&oe=UTF-8&multires=1&otf=1&pc=1&trs=1&ssel=3&tsel=6&sc=1';
//$url = 'http://translate.google.com/translate_a/t?client=t&text='.$word.'&hl=en&sl=nl&tl=en&multires=1&otf=2&pc=1&ssel=0&tsel=0&sc=1';
$name_en = curl($url);
$name_en = explode('"',$name_en);
return $name_en[1];
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
</head>
<body>
<?php
echo "<br><br> Hindi To English <br>";
echo Translate('कानूनी नोटिस: यह गूगल के अनुवादक सेवाओं की एक दुरुपयोग है, आप इस के लिए भुगतान करना होगा.');
echo "<br><br> English To Hindi <br> ";
echo Translate('legal notice: This is an abuse of google translator services , you must pay for this.','en_to_hi');
echo "<br><br> Dutch To English <br>";
echo Translate('Disclaimer: Dit is een misbruik van Google Translator diensten, moet u betalen.','nl_to_en');
echo "<br><br> English To Arabic<br>";
echo 'hii how are you<br>';
echo Translate('hii how are you','en_to_ar');
echo "<br><br> Just Kidding ....... <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif?m=1129645325g' alt=':)' class='wp-smiley'> ";
?>
</body>
</html>
現在、その翻訳ヒンディー語、英語、アラビア語と英語、ヒンディー語に英語へ。 でも、あなたはtranslate any language to any language supported by Google
です。 あなただけ行う必要がある後藤は今、あなたの放火犯を開いたり、要素を検査し、このページ
https://translate.google.co.in/
です。 どの言語をどの言語から翻訳するかを選択します。ボックスに何かを書き、翻訳ボタンを押します。 今すぐGoogleに翻訳を送信するリクエストを受け取ります。このように見えます。
'https://translate.google.co.in/translate_a/t?client=t&sl=en&tl=ar&hl=en&sc=2&ie=UTF-8&oe=UTF-8&oc=1&otf=1&ssel=0&tsel=0&q=d'
今翻訳しfunction.And client=t
後text='.$word.'&
を追加で要求を貼り付けます。 httpsをhttpに変更します。
その後、htmlタグからtranslate関数を呼び出す必要があります。 このようにecho Translate('hii how are you','en_to_ar');
最初のパラメータは何を翻訳したいですか?そこに文を置きます。 2番目のパラメータは、言語を翻訳したい言語の短い形式です。 ショートフォームを入手するには、request
からGoogle翻訳を入手してください。
これをチェックしてください。client=t&sl=en&tl=ar&hl=en&
..sl & hl = en(英語)とtl = ar(アラビア語)です。 翻訳機能を呼び出す準備ができました。
クレジットカードにはを付けてください。翻訳をお楽しみください。
PHPの組み込みシステムはありませんが、このように多くの質問があります:http://stackoverflow.com/search?q=php+translation – deceze
PHPにはgettext拡張機能があります。非コアの機能が得られる。 – cweiske