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 相关文章推荐
PHP4实际应用经验篇(2)
Oct 09 PHP
php 删除记录实现代码
Mar 12 PHP
模板引擎正则表达式调试小技巧
Jul 20 PHP
PHP系列学习之日期函数使用介绍
Aug 18 PHP
php eval函数用法总结
Oct 31 PHP
PHP编程风格规范分享
Jan 15 PHP
PHP中对于浮点型的数据需要用不同的方法解决
Mar 11 PHP
Parse正式发布开源PHP SDK
Aug 11 PHP
PHP+Mysql+jQuery查询和列表框选择操作实例讲解
Oct 22 PHP
Netbeans 8.2与PHP相关的新特性介绍
Oct 08 PHP
详细解读php的命名空间(一)
Feb 21 PHP
php创建多级目录与级联删除文件的方法示例
Sep 12 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/07/03 PHP
两种设置php载入页面时编码的方法
2014/07/29 PHP
微信公众号开发之文本消息自动回复php代码
2016/08/08 PHP
javascript 清除输入框中的数据
2009/04/13 Javascript
jQuery 源代码显示控件 (Ajax加载方式).
2009/05/18 Javascript
JQuery Ajax通过Handler访问外部XML数据的代码
2010/06/01 Javascript
js中判断文本框是否为空的两种方法
2011/07/31 Javascript
在javascript中关于节点内容加强
2013/04/11 Javascript
js播放wav文件(源码)
2013/04/22 Javascript
JS高级调试技巧:捕获和分析 JavaScript Error详解
2014/03/16 Javascript
JQ实现新浪游戏首页幻灯片
2015/07/29 Javascript
JS在一定时间内跳转页面及各种刷新页面的实现方法
2016/05/26 Javascript
BootStrap实现带关闭按钮功能
2017/02/15 Javascript
js实现文字列表无缝滚动效果
2017/06/23 Javascript
vue项目常用组件和框架结构介绍
2017/12/24 Javascript
Angular整合zTree的示例代码
2018/01/24 Javascript
ng-alain表单使用方式详解
2018/07/10 Javascript
vue异步axios获取的数据渲染到页面的方法
2018/08/09 Javascript
详解微信小程序文件下载--视频和图片
2019/04/24 Javascript
layui 上传插件 带预览 非自动上传功能的实例(非常实用)
2019/09/23 Javascript
查找Vue中下标的操作(some和findindex)
2020/08/12 Javascript
[10:18]2018DOTA2国际邀请赛寻真——找回自信的TNCPredator
2018/08/13 DOTA
[59:30]完美世界DOTA2联赛PWL S3 access vs LBZS 第二场 12.20
2020/12/23 DOTA
Python 装饰器使用详解
2017/07/29 Python
用python编写第一个IDA插件的实例
2018/05/29 Python
python中利用h5py模块读取h5文件中的主键方法
2018/06/05 Python
python实现年会抽奖程序
2019/01/22 Python
Python Django 命名空间模式的实现
2019/08/09 Python
利用python在大量数据文件下删除某一行的例子
2019/08/21 Python
Python FTP文件定时自动下载实现过程解析
2019/11/12 Python
python中如何设置代码自动提示
2020/07/15 Python
Yahoo-PHP面试题4
2012/05/05 面试题
开展党的群众路线教育实践活动情况汇报
2014/11/05 职场文书
告诉你创业计划书的8个实用技巧
2019/07/12 职场文书
pytorch查看网络参数显存占用量等操作
2021/05/12 Python
教你怎么用Python实现GIF动图的提取及合成
2021/06/15 Python