[S'enregister] - [S'identifier]
gheop wall

google translate

PHP
par SiB (07/11/06)
Juste une petite src pour tester.
Elle balance un txt à google/translate et récupère le résultat.
+ Un petit test de hl sur la ligne error_reporting
Cacher les numéros de lignes
  1. <?php
  2. error_reporting(E_ALL ^ E_NOTICE);
  3. $data = array(
  4. 'langpair' => $_POST['from'].'|'.$_POST['to'],
  5. 'text' => utf8_decode(str_replace('\\\'', '\'', $_POST['text'])),
  6. );
  7. $ch = curl_init();
  8. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  9. curl_setopt($ch,CURLOPT_COOKIEJAR,"cookie");
  10. curl_setopt($ch,CURLOPT_COOKIEFILE,"cookie");
  11. curl_setopt($ch, CURLOPT_URL, 'http://translate.google.com/translate_t');
  12. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  13. curl_setopt($ch, CURLOPT_POST, 0);
  14. curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
  15. preg_match('/<div id=result_box dir=ltr>(.+)<\/div>/', curl_exec($ch), $match);
  16. $p[0] = '&#39;'; $r[0] = '\'';
  17. $p[1] = ' \ '; $r[1] = '';
  18. $m = str_replace($p, $r, $match[1]);
  19. ?>