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 相关文章推荐
JAVA/JSP学习系列之七
Oct 09 PHP
php开发工具之vs2005图解
Jan 12 PHP
php中Smarty模板初体验
Aug 08 PHP
php从字符串创建函数的方法
Mar 16 PHP
php与python实现的线程池多线程爬虫功能示例
Oct 12 PHP
thinkphp项目如何自定义微信分享描述内容
Feb 20 PHP
PHP读取word文档的方法分析【基于COM组件】
Aug 01 PHP
PHP使用Nginx实现反向代理
Sep 20 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
May 29 PHP
laravel接管Dingo-api和默认的错误处理方式
Oct 25 PHP
php ActiveMQ的安装与使用方法图文教程
Feb 23 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
Feb 27 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
Oracle 常见问题解答
2006/10/09 PHP
用PHP将数据导入到Foxmail的实现代码
2010/09/05 PHP
laravel validate 设置为中文的例子(验证提示为中文)
2019/09/29 PHP
getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现
2010/02/26 Javascript
jquery.fileEveryWhere.js 一个跨浏览器的file显示插件
2011/10/24 Javascript
Uglifyjs(JS代码优化工具)入门 安装使用
2020/04/13 Javascript
Javascript拓展String方法小结
2013/07/08 Javascript
Jquery通过Ajax访问XML数据的小例子
2013/11/18 Javascript
浅析JavaScript中两种类型的全局对象/函数
2013/12/05 Javascript
jquery的each方法使用示例分享
2014/03/25 Javascript
gridview生成时如何去掉style属性中的border-collapse
2014/09/30 Javascript
JavaScript中使用Object.create()创建对象介绍
2014/12/30 Javascript
对于jQuery性能的一些优化建议
2015/08/13 Javascript
深入浅析NodeJs并发异步的回调处理
2015/12/21 NodeJs
JavaScript提高性能知识点汇总
2016/01/15 Javascript
Javascript基础_标记文字的实现方法
2016/06/14 Javascript
js方法数据验证的简单实例
2016/09/17 Javascript
Vue中fragment.js使用方法详解
2017/03/09 Javascript
原生JS实现图片懒加载(lazyload)实例
2017/06/13 Javascript
python回调函数中使用多线程的方法
2017/12/25 Python
Python初学者需要注意的事项小结(python2与python3)
2018/09/26 Python
pandas筛选某列出现编码错误的解决方法
2018/11/07 Python
Python当中的array数组对象实例详解
2019/06/12 Python
python list数据等间隔抽取并新建list存储的例子
2019/11/27 Python
keras分类模型中的输入数据与标签的维度实例
2020/07/03 Python
HTML5之SVG 2D入门9—蒙板及mask元素介绍与应用
2013/01/30 HTML / CSS
Clos19英国:高档香槟、葡萄酒和烈酒在线购物平台
2020/07/10 全球购物
SQL面试题
2013/12/09 面试题
妇科医生自荐信
2013/11/05 职场文书
收银员的岗位职责范本
2014/02/04 职场文书
宣传部部长竞选演讲稿
2014/04/26 职场文书
验房委托书
2014/08/30 职场文书
党员对照检查材料
2014/09/22 职场文书
2015年店长工作总结范文
2015/04/08 职场文书
庆祝教师节主题班会
2015/08/17 职场文书
Oracle中DBLink的详细介绍
2022/04/29 Oracle