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和ACCESS写聊天室(四)
Oct 09 PHP
Snoopy类使用小例子
Apr 15 PHP
PHP 登录记住密码实现思路
May 07 PHP
一致性哈希算法以及其PHP实现详细解析
Aug 24 PHP
php使用curl检测网页是否被百度收录的示例分享
Jan 31 PHP
教你如何快捷的使用cmd访问mysql小技巧
May 26 PHP
php实现在服务器端调整图片大小的方法
Jun 16 PHP
PHP下载生成的csv文件及问题总结
Aug 06 PHP
PHP递归创建多级目录
Nov 05 PHP
php之可变函数的实例详解
Sep 13 PHP
php如何计算两坐标点之间的距离
Dec 29 PHP
stripos函数知识点实例分享
Feb 11 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
二次元帅气男生排行榜,只想悄悄收藏系列
2020/03/04 日漫
php动态变量定义及使用
2015/06/10 PHP
php基于jquery的ajax技术传递json数据简单实例
2016/04/15 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
2017/10/26 PHP
a标签的css样式四个状态
2021/03/09 HTML / CSS
JavaScript中Object和Function的关系小结
2009/09/26 Javascript
第一个JavaScript入门基础 document.write输出
2010/02/22 Javascript
jQuery Ajax 仿AjaxPro.Utility.RegisterTypeForAjax辅助方法
2011/09/27 Javascript
js获取当前地址 JS获取当前URL的示例代码
2014/02/26 Javascript
jQuery控制cookie过期时间的方法
2015/04/07 Javascript
javascript实现可全选、反选及删除表格的方法
2015/05/15 Javascript
JavaScript中的parse()方法使用简介
2015/06/12 Javascript
JS实现物体带缓冲的间歇运动效果示例
2016/12/22 Javascript
微信小程序实战之轮播图(3)
2017/04/17 Javascript
bootstrap timepicker在angular中取值并转化为时间戳
2017/06/13 Javascript
Vue组件化开发思考
2018/02/02 Javascript
微信小程序仿微信运动步数排行(交互)
2018/07/13 Javascript
JavaScript基于遍历操作实现对象深拷贝功能示例
2019/03/05 Javascript
Vue+element 解决浏览器自动填充记住的账号密码问题
2019/06/11 Javascript
如何基于layui的laytpl实现数据绑定的示例代码
2020/04/10 Javascript
[00:43]FTP典藏礼包 DOTA2三大英雄霸气新套装
2014/03/21 DOTA
Python实现基本线性数据结构
2016/08/22 Python
pycharm 配置远程解释器的方法
2018/10/28 Python
python实现PCA降维的示例详解
2020/02/24 Python
将pycharm配置为matlab或者spyder的用法说明
2020/06/08 Python
Pytorch 图像变换函数集合小结
2021/02/01 Python
canvas 实现 github404动态效果的示例代码
2017/11/15 HTML / CSS
戴尔新西兰官网:Dell New Zealand
2020/01/07 全球购物
互联网创业计划书的书写步骤
2014/01/28 职场文书
给领导的检讨书
2014/02/16 职场文书
国际会计专业求职信
2014/08/04 职场文书
社区关爱留守儿童活动方案
2014/08/22 职场文书
小学教师师德师风个人整改措施
2014/09/18 职场文书
个人整改方案范文
2014/10/25 职场文书
2014年药剂科工作总结
2014/11/26 职场文书
预防艾滋病宣传活动总结
2015/05/09 职场文书