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 用checkbox一次性删除多条记录的方法
Feb 23 PHP
yii框架源码分析之创建controller代码
Jun 28 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(六)
Jun 23 PHP
PHP中file_get_contents高?用法实例
Sep 24 PHP
PHP使用PDO连接ACCESS数据库
Mar 05 PHP
php中删除数组的第一个元素和最后一个元素的函数
Mar 07 PHP
又十个超级有用的PHP代码片段
Sep 24 PHP
PHP简单的MVC框架实现方法
Dec 01 PHP
PHP实现基于面向对象的mysqli扩展库增删改查操作工具类
Jul 18 PHP
PHP使用file_get_contents发送http请求功能简单示例
Apr 29 PHP
PHP连接sftp并下载文件的方法教程
Aug 26 PHP
CentOS7编译安装php7.1的教程详解
Apr 18 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
ecshop后台编辑器替换成ueditor编辑器
2015/03/03 PHP
PHP实现原比例生成缩略图的方法
2016/02/03 PHP
ThinkPHP 模板substr的截取字符串函数详解
2017/01/09 PHP
PHP7原生MySQL数据库操作实现代码
2020/07/03 PHP
js实现ASP分页函数 HTML分页函数
2006/09/22 Javascript
防止文件缓存的js代码
2013/01/10 Javascript
window.location.href中url中数据量太大时的解决方法
2013/12/23 Javascript
javascript函数作用域学习示例(js作用域)
2014/01/13 Javascript
JavaScript获取当前页面上的指定对象示例代码
2014/02/28 Javascript
js操作输入框中选择内容兼容IE及其他主流浏览器
2014/04/22 Javascript
使用JavaScript 实现的人脸检测
2015/03/24 Javascript
JS数组排序技巧汇总(冒泡、sort、快速、希尔等排序)
2015/11/24 Javascript
基于javascript实现精确到毫秒的倒计时限时抢购
2016/04/17 Javascript
移动端滑动插件Swipe教程
2016/10/16 Javascript
详解VueJs前后端分离跨域问题
2017/05/24 Javascript
NodeJs使用Mysql模块实现事务处理实例
2017/05/31 NodeJs
bootstrap table方法之expandRow-collapseRow展开或关闭当前行数据
2020/08/09 Javascript
深入理解react 组件类型及使用场景
2019/03/07 Javascript
react组件基本用法示例小结
2020/04/27 Javascript
JS实现拖动模糊框特效
2020/08/25 Javascript
Python之多线程爬虫抓取网页图片的示例代码
2018/01/10 Python
python操作excel的方法(xlsxwriter包的使用)
2018/06/11 Python
Python求离散序列导数的示例
2019/07/10 Python
Django集成celery发送异步邮件实例
2019/12/17 Python
pytorch中交叉熵损失(nn.CrossEntropyLoss())的计算过程详解
2020/01/02 Python
html5 利用重力感应实现摇一摇换颜色可用来做抽奖等等
2014/05/07 HTML / CSS
蔻驰意大利官网:COACH意大利
2019/01/16 全球购物
Linux如何压缩可执行文件
2014/03/27 面试题
家佳咖啡店创业计划书
2013/12/27 职场文书
银行简历自我评价
2014/02/11 职场文书
入党积极分子学习两会心得体会范文
2014/03/17 职场文书
技能培训通讯稿
2015/07/18 职场文书
合同范本之电脑出租
2019/08/13 职场文书
oracle通过存储过程上传list保存功能
2021/05/12 Oracle
利用Python实现Picgo图床工具
2021/11/23 Python
德劲DE1105机评
2022/04/05 无线电