2012版PHP调用谷歌翻译实现翻译功能

2012-06-02 at 08:50 下午 kk

之前的php调用谷歌来实现翻译的api已经关闭,因为不需要验证码,所以可以尝试使用php的curl类来翻译,以下是代码:

 

  1. <?php
  2. /*
  3. * PHP调用谷歌翻译
  4. * author:野草
  5. * date:2012/3/23
  6. * email:129@jinzhe.net
  7. * site:http://yckit.com
  8. */
  9. function translate($text,$language='zh-cn|en'){
  10.     if(empty($text))return false;
  11.     @set_time_limit(0);
  12.     $html = "";
  13.     $ch=curl_init("http://google.com/translate_t?langpair=".urlencode($language)."&text=".urlencode($text));
  14.     curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  15.     curl_setopt($ch,CURLOPT_HEADER, 0);
  16.     curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
  17.     $html=curl_exec($ch);
  18.     if(curl_errno($ch))$html = "";
  19.     curl_close($ch);
  20.     if(!empty($html)){
  21.         $x=explode("</span></span></div></div>",$html);
  22.         $x=explode("onmouseout=\"this.style.backgroundColor='#fff'\">",$x[0]);
  23.         return $x[1];
  24.     }else{
  25.         return false;
  26.     }
  27. }
  28. //echo translate('개','kr|zh-cn');
  29. echo translate('2012版PHP调用谷歌翻译实现翻译功能');
  30. ?>

友情链接一下笑话

------------------------------------------------------------------------------------------
作者:
宽宽@网站策划运营
本站所有文章均为宽宽原创。
版权所有。转载时必须以链接形式注明作者和原始出处及本声明。

Leave a Reply