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 程式大小
Dec 06 PHP
从康盛产品(discuz)提取出来的模板类
Jun 28 PHP
php+iframe实现隐藏无刷新上传文件
Feb 10 PHP
php验证session无效的解决方法
Nov 04 PHP
php通过记录IP来防止表单重复提交方法分析
Dec 16 PHP
php抓取并保存网站图片的实现代码
Oct 28 PHP
利用ajax和PHP实现简单的流程管理
Mar 23 PHP
php表单文件iframe异步上传实例讲解
Jul 26 PHP
PHP memcache在微信公众平台的应用方法示例
Sep 13 PHP
实例讲解PHP中使用命名空间
Jan 27 PHP
Linux下安装Memcached服务器和客户端与PHP使用示例
Apr 15 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
Dec 13 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
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
2007/05/03 PHP
PHP操作MongoDB时的整数问题及对策说明
2011/05/02 PHP
PHP调用wsdl文件类型的接口代码分享
2014/11/19 PHP
最新制作ThinkPHP3.2.3完全开发手册
2015/11/23 PHP
微信网页授权(OAuth2.0) PHP 源码简单实现
2016/08/29 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
PHP cURL获取微信公众号access_token的实例
2018/04/28 PHP
php7性能提升的原因详解
2019/10/13 PHP
Js 本页面传值实现代码
2009/05/17 Javascript
JS弹出对话框返回值代码(asp.net后台)
2010/12/28 Javascript
Node.js中AES加密和其它语言不一致问题解决办法
2014/03/10 Javascript
node.js中的fs.readSync方法使用说明
2014/12/17 Javascript
使用AngularJS处理单选框和复选框的简单方法
2015/06/19 Javascript
JS实现可展开折叠层的鼠标拖曳效果
2015/10/09 Javascript
checkbox批量选中,获取选中项的值的简单实例
2016/06/28 Javascript
微信小程序 开发工具快捷键整理
2016/10/31 Javascript
js实现微信/QQ直接跳转到支付宝APP打开口令领红包功能
2018/01/09 Javascript
vue 监听键盘回车事件详解 @keyup.enter || @keyup.enter.native
2018/08/25 Javascript
JavaScript对JSON数组简单排序操作示例
2019/01/31 Javascript
JavaScript函数式编程(Functional Programming)纯函数用法分析
2019/05/22 Javascript
vue实现分页的三种效果
2020/06/23 Javascript
动态创建类实例代码
2009/10/07 Python
Python中的引用和拷贝浅析
2014/11/22 Python
Python的Flask框架标配模板引擎Jinja2的使用教程
2016/07/12 Python
Python正则表达式如何进行字符串替换实例
2016/12/28 Python
Python爬虫实战之12306抢票开源
2019/01/24 Python
记录模型训练时loss值的变化情况
2020/06/16 Python
Python爬虫开发与项目实战
2020/12/16 Python
俄罗斯品牌服装和鞋子的在线商店:KUPIVIP
2019/10/27 全球购物
英国最好的包装供应商:Priory Direct
2019/12/17 全球购物
巴西24小时在线药房:Droga Raia
2020/05/12 全球购物
《唯一的听众》教学反思
2014/02/20 职场文书
公益广告标语
2014/06/19 职场文书
一份恶作剧的检讨书
2014/09/13 职场文书
五年级作文之劳动作文
2019/11/12 职场文书
Nginx服务器如何设置url链接
2021/03/31 Servers