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调用数据库的存贮过程!
Oct 09 PHP
分页详解 从此分页无忧(PHP+mysql)
Nov 23 PHP
PHP垃圾回收机制简单说明
Jul 22 PHP
分享一下贝贝成长进度的php代码
Sep 14 PHP
关于PHP开发的9条建议
Jul 27 PHP
PHP 开发者该知道的 5 个 Composer 小技巧
Feb 03 PHP
PHP使用socket发送HTTP请求的方法
Feb 14 PHP
PHP+Mysql无刷新问答评论系统(源码)
Dec 20 PHP
php使用变量动态创建类的对象用法示例
Feb 06 PHP
php实现网页端验证码功能
Jul 11 PHP
PHP基于curl模拟post提交json数据示例
Jun 22 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
Jun 13 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 中的批处理的实现
2007/06/14 PHP
php单件模式结合命令链模式使用说明
2008/09/07 PHP
php和mysql中uft-8中文编码乱码的几种解决办法
2012/04/19 PHP
php字符串替换函数substr_replace()用法实例
2015/03/17 PHP
学习php设计模式 php实现观察者模式(Observer)
2015/12/09 PHP
php中array_unshift()修改数组key注意事项分析
2016/05/16 PHP
jquery下异步提交表单 异步跨域提交表单
2010/11/17 Javascript
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
2012/05/23 Javascript
一个页面放2段图片滚动代码出现冲突的问题如何解决
2012/12/21 Javascript
javascript制作loading动画效果 loading效果
2014/01/14 Javascript
Google 地图类型详解及示例代码
2016/08/06 Javascript
jQuery实现右键菜单、遮罩等效果代码
2016/09/27 Javascript
巧用Javascript的逻辑运算符
2016/12/02 Javascript
原生Javascript插件开发实践
2017/01/09 Javascript
jQuery实现的背景颜色渐变动画效果示例
2017/03/24 jQuery
详解AngularJS controller调用factory
2017/05/19 Javascript
移动端手指放大缩小插件与js源码
2017/05/22 Javascript
原生JS实现音乐播放器的示例代码
2021/02/25 Javascript
[02:32]DOTA2亚洲邀请赛 VG战队巡礼
2015/02/03 DOTA
[01:38]DOTA2第二届亚洲邀请赛中国区预选赛出线战队晋级之路
2017/01/17 DOTA
总结Python中逻辑运算符的使用
2015/05/13 Python
在Python的Django框架中创建语言文件
2015/07/27 Python
python绘图模块matplotlib示例详解
2019/07/26 Python
HTML5仿手机微信聊天界面
2016/03/18 HTML / CSS
在SQL Server中创建数据库主要有那种方式
2013/09/10 面试题
秦兵马俑教学反思
2014/02/07 职场文书
解放思想演讲稿
2014/09/11 职场文书
给客户的检讨书
2014/12/21 职场文书
致短跑运动员加油稿
2015/07/21 职场文书
关爱留守儿童主题班会
2015/08/13 职场文书
原来闭幕词是这样写的呀!
2019/07/01 职场文书
发言稿之优秀教师篇
2019/09/26 职场文书
《狼王梦》读后感:可怜天下父母心
2019/11/01 职场文书
使用logback实现按自己的需求打印日志到自定义的文件里
2021/08/30 Java/Android
ajax请求前端跨域问题原因及解决方案
2021/10/16 Javascript
Python 数据可视化工具 Pyecharts 安装及应用
2022/04/20 Python