1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
|
<?php
function traduction_google_v1($lg_lg,$mot_a_traduire)
{
//$lg_lg sous la forme fr|en
/*
<option value="ar|en">Arabic to English BETA</option>
<option value="zh|en">Chinese to English BETA</option>
<option class="line-above" value="zh-CN|zh-TW">Chinese (Simplified to Traditional) BETA</option>
<option value="zh-TW|zh-CN">Chinese (Traditional to Simplified) BETA</option>
<option class="line-above" value="en|ar">English to Arabic BETA</option>
<option value="en|zh-CN">English to Chinese (Simplified) BETA</option>
<option value="en|zh-TW">English to Chinese (Traditional) BETA</option>
<option value="en|fr">English to French</option>
<option value="en|de">English to German</option>
<option value="en|it">English to Italian</option>
<option value="en|ja">English to Japanese BETA</option>
<option value="en|ko">English to Korean BETA</option>
<option value="en|pt">English to Portuguese</option>
<option value="en|ru">English to Russian BETA</option>
<option value="en|es">English to Spanish</option>
<option class="line-above" value="fr|en">French to English</option>
<option selected="" value="fr|de">French to German</option>
<option class="line-above" value="de|en">German to English</option>
<option value="de|fr">German to French</option>
<option class="line-above" value="it|en">Italian to English</option>
<option value="ja|en">Japanese to English BETA</option>
<option value="ko|en">Korean to English BETA</option>
<option value="pt|en">Portuguese to English</option>
<option value="ru|en">Russian to English BETA</option>
<option value="es|en">Spanish to English</option>
*/
$ch = curl_init();
curl_setopt ($ch,CURLOPT_FRESH_CONNECT, 1);
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, 'text='.$mot_a_traduire.'&h1=en&ie=UTF8');
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt ($ch, CURLOPT_REFERER, "http://www.google.fr");
//curl_setopt ($ch, CURLOPT_USERAGENT, "Curl");
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.001 (windows; U; NT4.0; en-us) Gecko/25250101");
curl_setopt($ch, CURLOPT_URL, "http://translate.google.com/translate_t?langpair=$lg_lg");
$contenu=curl_exec($ch);
curl_close($ch);
//echo $contenu;
//recup du mot traduit dans la variable $contenu par l'intermediaire du dom (31 ieme balise td , 2 ieme balise br et noeud suivant)
$doc = @DOMDocument::loadHTML($contenu);
//echo"$contenu";
//si dessus en cas de modif de la page
//permet de retrouver le numero du div contenant le mot traduit
//$i=0;
//while($i<50)
//{
//echo"span numero--->".$i;
//$liste_td = $doc -> getElementsByTagName('span') -> item($i)-> nodeValue;
//echo($liste_td);
//echo"<br><br>";
//$i++;
//}
$mot_traduit = $doc -> getElementsByTagName('span') -> item('31')-> nodeValue;
if ($mot_traduit!==""){return $mot_traduit;}else{ $mot_traduit ="FLASE"; return $mot_traduit;}
}
$mot=traduction_google_v1("fr|en","Bonjour");
echo $mot; //affiche hello |
Partager