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下防止单引号,双引号在接受页面转义的设置方法
Sep 25 PHP
php array_map()数组函数使用说明
Jul 12 PHP
使用PHPMyAdmin修复论坛数据库的图文方法
Jan 09 PHP
zf框架的数据库追踪器使用示例
Mar 13 PHP
通过curl模拟post和get方式提交的表单类
Apr 23 PHP
php实现文件下载功能的几个代码分享
May 10 PHP
php5.2以下版本无json_decode函数的解决方法
May 25 PHP
php判断数组中是否存在指定键(key)的方法
Mar 17 PHP
[原创]PHP字符串中插入子字符串方法总结
May 06 PHP
PHP符合PSR编程规范的实例分享
Dec 21 PHP
PHP命名空间简单用法示例
Dec 28 PHP
PHP关于foreach复制知识点总结
Jan 28 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
删除无限级目录与文件代码共享
2006/07/12 PHP
PHP获取指定时间段之间的 年,月,天,时,分,秒
2016/06/05 PHP
用php+ajax新建流程(请假、进货、出货等)
2017/06/11 PHP
浅谈php常用的7大框架的优缺点
2020/07/20 PHP
在js中使用"with"语句中跨frame的变量引用问题
2007/03/08 Javascript
Javascript中的数学函数集合
2007/05/08 Javascript
火狐4、谷歌12不支持Jquery Validator的解决方法分享
2011/06/20 Javascript
javascript简单事件处理和with用法介绍
2013/09/16 Javascript
jquery基础教程之deferred对象使用方法
2014/01/22 Javascript
json属性名为什么要双引号(个人猜测)
2014/07/31 Javascript
JavaScript中关键字 in 的使用方法详解
2016/10/17 Javascript
全面解析node 表单的图片上传
2016/11/21 Javascript
bootstrap table实例详解
2017/01/06 Javascript
Bootstrap与Angularjs的模态框实例代码
2017/08/03 Javascript
React diff算法的实现示例
2018/04/20 Javascript
vue自定义tap指令及tap事件的实现
2018/09/18 Javascript
jquery 验证用户名是否重复代码实例
2019/05/14 jQuery
Vue 实现前端权限控制的示例代码
2019/07/09 Javascript
ES6 Object.assign()的用法及其使用
2020/01/18 Javascript
javascript设计模式 ? 抽象工厂模式原理与应用实例分析
2020/04/09 Javascript
python中os操作文件及文件路径实例汇总
2015/01/15 Python
python传递参数方式小结
2015/04/17 Python
python如何实现远程控制电脑(结合微信)
2015/12/21 Python
python中nan与inf转为特定数字方法示例
2017/05/11 Python
python监测当前联网状态并连接的实例
2018/12/18 Python
Python代码太长换行的实现
2019/07/05 Python
flask框架jinja2模板与模板继承实例分析
2019/08/01 Python
如何利用python web框架做文件流下载的实现示例
2020/06/02 Python
TensorFlow中如何确定张量的形状实例
2020/06/23 Python
给客户的道歉信
2014/01/13 职场文书
《卖木雕的少年》教学反思
2014/04/11 职场文书
《陈毅探母》教学反思
2014/05/01 职场文书
董事长秘书工作职责
2014/06/10 职场文书
小学教师师德师风自我剖析材料
2014/09/29 职场文书
教师年度个人总结
2015/02/11 职场文书
MySQL的存储函数与存储过程的区别解析
2022/04/08 MySQL