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类(查找/修改)xml文档
Mar 26 PHP
php判断正常访问和外部访问的示例
Feb 10 PHP
php $_SERVER windows系统与linux系统下的区别说明
Feb 14 PHP
php简单实现快速排序的方法
Apr 04 PHP
CodeIgniter中使用Smarty3基本配置
Jun 29 PHP
PHP实现简单汉字验证码
Jul 28 PHP
PHP实现的进度条效果详解
May 03 PHP
php解决和避免form表单重复提交的几种方法
Aug 31 PHP
PHP基于自定义函数实现的汉字转拼音功能实例
Sep 30 PHP
PHP实现支持CURL字符串证书传输的方法
Mar 23 PHP
PHP实现字符串的全排列详解
Apr 24 PHP
PHP FileSystem 文件系统常用api整理总结
Jul 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
将文件夹压缩成zip文件的php代码
2009/12/14 PHP
php判断表是否存在的方法
2015/06/18 PHP
PHP实现执行外部程序的方法详解
2017/08/17 PHP
网页加载时页面显示进度条加载完成之后显示网页内容
2012/12/23 Javascript
javascript自定义的addClass()方法
2014/05/28 Javascript
基于promise.js实现nodejs的promises库
2014/07/06 NodeJs
在JavaScript里防止事件函数高频触发和高频调用的方法
2014/09/06 Javascript
使用VS开发 Node.js指南
2015/01/06 Javascript
JS+CSS实现仿新浪微博搜索框的方法
2015/02/24 Javascript
基于OL2实现百度地图ABCD marker的效果
2015/10/01 Javascript
jquery datatable服务端分页
2016/08/31 Javascript
jQuery使用ajax方法解析返回的json数据功能示例
2017/01/10 Javascript
你应该知道的几类npm依赖包管理详解
2017/10/06 Javascript
vux uploader 图片上传组件的安装使用方法
2018/05/15 Javascript
Angular7中创建组件/自定义指令/管道的方法实例详解
2019/04/02 Javascript
angularjs模态框的使用代码实例
2019/12/20 Javascript
AngularJs的$http发送POST请求,php无法接收Post的数据问题及解决方案
2020/08/13 Javascript
原生JavaScript实现随机点名表
2021/01/14 Javascript
[01:17]辉夜杯战队访谈宣传片—EHOME
2015/12/25 DOTA
python登录pop3邮件服务器接收邮件的方法
2015/04/30 Python
Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例
2017/08/07 Python
python批量设置多个Excel文件页眉页脚的脚本
2018/03/14 Python
Python解决走迷宫问题算法示例
2018/07/27 Python
python对象转字典的两种实现方式示例
2019/11/07 Python
Django密码存储策略分析
2020/01/09 Python
pandas读取csv文件提示不存在的解决方法及原因分析
2020/04/21 Python
Ashford台湾:以折扣价提供奢华的男女用表款
2019/12/04 全球购物
圣诞树世界:Christmas Tree World
2019/12/10 全球购物
自我评价怎么写好呢?
2013/12/05 职场文书
自我鉴定总结
2014/03/24 职场文书
2015社区精神文明建设工作总结
2015/04/21 职场文书
初中生入团申请书范文(五篇)
2019/10/16 职场文书
python获取淘宝服务器时间的代码示例
2021/04/22 Python
手把手教你实现PyTorch的MNIST数据集
2021/06/28 Python
总结三种用 Python 作为小程序后端的方式
2022/05/02 Python
mysql性能优化以及配置连接参数设置
2022/05/06 MySQL