PHP Google的translate API代码


Posted in PHP onDecember 10, 2008

新建一个ANSI的PHP文件,然后创建一个类:

header("Content-Type: text/html; charset=utf-8"); 
class Google_API_translator{ 
public $opts = array("text" => "", "language_pair" => "en|it"); 
public $out = ""; 
function setOpts($opts) { 
if($opts["text"] != "") $this->opts["text"] = $opts["text"]; 
if($opts["language_pair"] != "") $this->opts["language_pair"] = $opts["language_pair"]; 
} 
function translate() { 
$this->out = ""; 
$google_translator_url = "http://translate.google.com/translate_t?langpair=".urlencode($this->opts["language_pair"])."&;"; 
$google_translator_data .= "text=".urlencode($this->opts["text"]); 
$gphtml = $this->postPage(array("url" => $google_translator_url, "data" => $google_translator_data)); 
$out = substr($gphtml, strpos($gphtml, " 
")); 
$out = substr($out, 29); 
$out = substr($out, 0, strpos($out, " 
")); 
$this->out = utf8_encode($out); 
return $this->out; 
} 
function postPage($opts) { 
$html =''; 
if($opts["url"] != "" && $opts["data"] != "") { 
$ch = curl_init($opts["url"]); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_HEADER, 1); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($ch, CURLOPT_TIMEOUT, 15); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $opts["data"]); 
$html = curl_exec($ch); 
if(curl_errno($ch)) $html = ""; 
curl_close ($ch); 
} 
return $html; 
} 
} 
?>

使用的时候
$g = new Google_API_translator(); 
$g->setOpts(array("text" => "Cjjer是天才", "language_pair" => "zh-CN|en")); 
$g->translate(); 
echo $g->out; 
?>

这样就可以了,输出:Cjjer is genius
PHP的就这里,参见了部分同学的部分代码。具体忘了。
这段代码不好。。。但可以用,懒得管啦。。
PHP 相关文章推荐
PHP 内存缓存加速功能memcached安装与用法
Sep 03 PHP
处理php自动反斜杠的函数代码
Jan 05 PHP
PHP5.3.1 不再支持ISAPI
Jan 08 PHP
php的urlencode()URL编码函数浅析
Aug 09 PHP
PHP实现Soap通讯的方法
Nov 03 PHP
PHP中is_dir()函数使用指南
May 08 PHP
php通过exif_read_data函数获取图片的exif信息
May 21 PHP
php超快高效率统计大文件行数
Jul 05 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
Dec 08 PHP
php opendir()列出目录下所有文件的实例代码
Oct 02 PHP
ThinkPHP开发--使用七牛云储存
Sep 14 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
May 25 PHP
php escape URL编码
Dec 10 #PHP
php 破解防盗链图片函数
Dec 09 #PHP
中英文字符串翻转函数
Dec 09 #PHP
php2html php生成静态页函数
Dec 08 #PHP
php 远程图片保存到本地的函数类
Dec 08 #PHP
PHP 出现乱码和Sessions验证问题的解决方法!
Dec 06 #PHP
Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
Dec 06 #PHP
You might like
php 求质素(素数) 的实现代码
2011/04/12 PHP
PHP实现下载断点续传的方法
2014/11/12 PHP
php无限级分类实现方法分析
2016/10/19 PHP
Linux平台PHP5.4设置FPM线程数量的方法
2016/11/09 PHP
TNC vs IO BO3 第一场2.13
2021/03/10 DOTA
用于table内容排序
2006/07/21 Javascript
JavaScript中使用replace结合正则实现replaceAll的效果
2010/06/04 Javascript
一起来写段JS drag拖动代码
2010/12/09 Javascript
计算世界完全对称日的js代码,粗糙版
2011/11/04 Javascript
简介JavaScript中search()方法的使用
2015/06/06 Javascript
进阶之初探nodeJS
2017/01/24 NodeJs
bootstrap时间插件daterangepicker使用详解
2017/10/19 Javascript
vue左右侧联动滚动的实现代码
2018/06/06 Javascript
使用vue2实现带地区编号和名称的省市县三级联动效果
2018/11/05 Javascript
Vue.js样式动态绑定实现小结
2019/01/24 Javascript
vue element-ui实现动态面包屑导航
2019/12/23 Javascript
JavaScript原生数组函数实例汇总
2020/10/14 Javascript
Windows下PyMongo下载及安装教程
2015/04/27 Python
Python中DJANGO简单测试实例
2015/05/11 Python
在Django的通用视图中处理Context的方法
2015/07/21 Python
通过Py2exe将自己的python程序打包成.exe/.app的方法
2018/05/26 Python
Python人工智能之路 jieba gensim 最好别分家之最简单的相似度实现
2019/08/13 Python
python pandas dataframe 去重函数的具体使用
2020/07/20 Python
CSS3 实现时间轴动画
2020/11/25 HTML / CSS
利用Node实现HTML5离线存储的方法
2020/10/16 HTML / CSS
Scholastic父母商店:儿童书籍
2017/01/01 全球购物
香港时装购物网站:ZALORA香港
2017/04/23 全球购物
澳大利亚家用电器在线商店:Billy Guyatts
2020/05/05 全球购物
离婚协议书样本
2015/01/26 职场文书
党员承诺书范文2015
2015/04/27 职场文书
共青团优秀团员申请书(范文)
2019/08/15 职场文书
导游词之西湖雷峰塔
2019/09/18 职场文书
Linux系统下安装PHP7.3版本
2021/06/26 PHP
基于python定位棋子位置及识别棋子颜色
2021/07/26 Python
Java 在生活中的 10 大应用
2021/11/02 Java/Android
码云(gitee)通过git自动同步到阿里云服务器
2022/12/24 Servers