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.ini中文版
Oct 09 PHP
解决中英文字符串长度问题函数
Jan 16 PHP
基于curl数据采集之单页面采集函数get_html的使用
Apr 28 PHP
PHP cdata 处理(详细介绍)
Jul 05 PHP
Laravel框架中扩展函数、扩展自定义类的方法
Sep 04 PHP
PHP清除数组中所有字符串两端空格的方法
Oct 20 PHP
php使用pdo连接并查询sql数据库的方法
Dec 24 PHP
php通过array_push()函数添加多个变量到数组末尾的方法
Mar 18 PHP
smarty模板引擎之分配数据类型
Mar 30 PHP
php比较两个字符串长度的方法
Jul 13 PHP
php文件上传你必须知道的几点
Oct 20 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
Apr 14 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 手机归属地查询 api
2010/02/08 PHP
php实现的短网址算法分享
2014/06/20 PHP
基于PHP实现假装商品限时抢购繁忙的效果
2015/10/16 PHP
php+ajax无刷新上传图片实例代码
2015/11/17 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
JavaScript面象对象设计
2008/04/28 Javascript
juqery 学习之三 选择器 简单 内容
2010/11/25 Javascript
JS Map 和 List 的简单实现代码
2013/07/08 Javascript
jquery中加载图片自适应大小主要实现代码
2013/08/23 Javascript
jquery datatable后台封装数据示例代码
2014/08/07 Javascript
JQuery实现级联下拉框效果实例讲解
2015/09/17 Javascript
基于jquery实现页面滚动到底自动加载数据的功能
2015/12/19 Javascript
使用Promise解决多层异步调用的简单学习心得
2016/05/17 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
2016/08/02 Javascript
JS原生数据双向绑定实现代码
2017/08/14 Javascript
security.js实现的RSA加密功能示例
2018/06/06 Javascript
JS如何获取地址栏的参数实例讲解
2018/10/06 Javascript
vue新建项目并配置标准路由过程解析
2019/12/09 Javascript
vue实现防抖的实例代码
2021/01/11 Vue.js
[00:36]DOTA2上海特级锦标赛 Archon战队宣传片
2016/03/04 DOTA
基础的十进制按位运算总结与在Python中的计算示例
2016/06/28 Python
python3实现全角和半角字符转换的方法示例
2017/09/21 Python
python做量化投资系列之比特币初始配置
2018/01/23 Python
浅谈Python采集网页时正则表达式匹配换行符的问题
2018/12/20 Python
总结html5自定义属性有哪些
2020/04/01 HTML / CSS
世界上最全面的汽车零部件和配件集合:JC Whitney
2016/09/04 全球购物
eDreams巴西:廉价机票,酒店优惠和度假套餐
2017/04/14 全球购物
塔吉特百货公司官网:Target
2017/04/27 全球购物
世界上最大的二手相机店:KEN
2017/05/17 全球购物
Coggles美国/加拿大:高级国际时装零售商
2018/10/23 全球购物
Ajax实现页面无刷新留言效果
2021/03/24 Javascript
英语专业毕业生自荐信
2013/10/28 职场文书
教师读书活动总结
2014/05/07 职场文书
优秀少先队辅导员先进事迹材料
2014/05/18 职场文书
高中班主任工作总结(范文)
2019/08/20 职场文书
python 解决微分方程的操作(数值解法)
2021/05/26 Python