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 DataGrid 实现代码
Aug 12 PHP
php cookies中删除的一般赋值方法
May 07 PHP
比file_get_contents稳定的curl_get_contents分享
Jan 11 PHP
纯PHP生成的一个树叶图片画图例子
Apr 16 PHP
php实现批量压缩图片文件大小的脚本
Jul 04 PHP
php格式化金额函数分享
Feb 02 PHP
使用XHGui来测试PHP性能的教程
Jul 03 PHP
Yii2 GridView实现列表页直接修改数据的方法
May 16 PHP
PHP购物车类Cart.class.php定义与用法示例
Jul 20 PHP
JS+PHP实现用户输入数字后显示最大的值及所在位置
Jun 19 PHP
浅析PHP中的 inet_pton 网络函数
Dec 16 PHP
thinkphp5实现微信扫码支付
Dec 23 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使用header()输出图片缓存实例
2014/12/09 PHP
如何通过Linux命令行使用和运行PHP脚本
2015/07/29 PHP
php的api数据接口书写实例(推荐)
2016/09/22 PHP
php 查找数组元素提高效率的方法详解
2017/05/05 PHP
php策略模式简单示例分析【区别于工厂模式】
2019/09/25 PHP
javascript窗口宽高,鼠标位置,滚动高度(详细解析)
2013/11/18 Javascript
javascipt:filter过滤介绍及使用
2014/09/10 Javascript
JavaScript设计模式之单例模式实例
2014/09/24 Javascript
js window对象属性和方法相关资料整理
2015/11/11 Javascript
在JavaScript中对HTML进行反转义详解
2016/05/18 Javascript
JavaScript正则表达式替换字符串中图片地址(img src)的方法
2017/01/13 Javascript
javascript完美实现给定日期返回上月日期的方法
2017/06/15 Javascript
JS实现非首屏图片延迟加载的示例
2018/01/06 Javascript
vue router嵌套路由在history模式下刷新无法渲染页面问题的解决方法
2018/01/25 Javascript
webpack之devtool详解
2018/02/10 Javascript
详解node Async/Await 更好的异步编程解决方案
2018/05/10 Javascript
Vue2.2.0+新特性整理及注意事项
2018/08/22 Javascript
vue+vue-router转场动画的实例代码
2018/09/01 Javascript
js 计数排序的实现示例(升级版)
2020/01/12 Javascript
ant-design-vue 快速避坑指南(推荐)
2020/01/21 Javascript
python使用xlsxwriter实现有向无环图到Excel的转换
2018/12/12 Python
Django之使用内置函数和celery发邮件的方法示例
2019/09/16 Python
Django将默认的SQLite更换为MySQL的实现
2019/11/18 Python
Django 自定义404 500等错误页面的实现
2020/03/08 Python
Python之京东商品秒杀的实现示例
2021/01/06 Python
浅析CSS3 中的 transition,transform,translate之间区别和作用
2020/03/26 HTML / CSS
前端面试必备之html5的新特性
2017/09/05 HTML / CSS
HTML5+css3:3D旋转木马效果相册
2017/01/03 HTML / CSS
2019年.net常见面试问题
2012/02/12 面试题
介绍一下Make? 为什么使用make
2013/12/08 面试题
预备党员政审材料
2014/02/04 职场文书
2014年迎新年联欢会活动策划方案
2014/02/26 职场文书
酒店辞职信怎么写
2015/02/27 职场文书
SQL Server——索引+基于单表的数据插入与简单查询【1】
2021/04/05 SQL Server
python中__slots__节约内存的具体做法
2021/07/04 Python
详解Android中的TimePickerView(时间选择器)的用法
2022/04/30 Java/Android