ThinkPHP调用百度翻译类实现在线翻译


Posted in PHP onJune 26, 2014

要实现ThinkPHP在线翻译功能,需要先在百度开发者中心注册一个API key,具体实现代码如下:

action代码部分:

<?php
class FanyiAction extends Action {
public function _empty(){ 
    header("HTTP/1.0 404 Not Found");
    $this->display("Public:404"); 
  }
public function index()
{
$User = A("Index"); 
$User->head();
$User->right();
$User->footer();
$this->display();
}
public function fanyi()
{
$value=$_POST['value'];
$from="auto";
$to="auto";
$value_code=urlencode($value); 
$appid="xxxxxxxx";//这里填写你在百度上申请的API key  
$languageurl = "http://openapi.baidu.com/public/2.0/bmt/translate?client_id=" . $appid ."&q=" .$value_code. "&from=".$from."&to=".$to;
$text=json_decode($this->language_text($languageurl)); 
$text = $text->trans_result; 
$rs=$text[0]->dst;
$this->assign('value',$value);
$this->assign('rs',$rs);
$User = A("Index"); 
$User->head();
$User->right();
$User->footer();
$this->display(index);
}
public function language_text($url) //获取目标URL所打印的内容
{ 
if(!function_exists('file_get_contents')) 
{  
$file_contents = file_get_contents($url); 
} 
else 
{ 
$ch = curl_init(); 
$timeout = 5; 
curl_setopt ($ch, CURLOPT_URL, $url); 
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); 
$file_contents = curl_exec($ch); 
curl_close($ch); 
}  
return $file_contents;
}
}
?>

html代码部分:

<div id="content">
<div style="padding:5px;">
<form action="__APP__/fanyi/" method="POST" name="fanyi">
<p>原文:</p>
<textarea name="value" id="yuanwen" rows="10" cols="80" style="padding:5px;width: 661px; height: 217px;">{$value}</textarea>
<input type="submit" class="search-submit" value="翻 译" style="text-align:center;">
    
<input type="reset" onclick="reset()" class="search-submit" value="清 空" style="text-align:center;">
</form>
<p>译文:</p>
<textarea name="rs" id="yiwen" rows="10" cols="80" style="padding:5px;width: 661px; height: 217px;">{$rs}</textarea> </div>
</div>
PHP 相关文章推荐
彻底杜绝PHP的session cookie错误
Aug 09 PHP
centos 5.6 升级php到5.3的方法
May 14 PHP
PHP UTF8中文字符截断函数代码
Sep 11 PHP
php5.3 不支持 session_register() 此函数已启用的解决方法
Nov 12 PHP
跟我学Laravel之视图 &amp; Response
Oct 15 PHP
PHP中的Streams详细介绍
Nov 12 PHP
分享php邮件管理器源码
Jan 06 PHP
php微信开发之上传临时素材
Jun 24 PHP
Yii2.0预定义的别名功能小结
Jul 04 PHP
PHP更安全的密码加密机制Bcrypt详解
Jun 18 PHP
PHP编程快速实现数组去重的方法详解
Jul 22 PHP
解决php extension 加载顺序问题
Aug 16 PHP
使用ThinkPHP+Uploadify实现图片上传功能
Jun 26 #PHP
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
Jun 26 #PHP
ThinkPHP实现将本地文件打包成zip下载
Jun 26 #PHP
ThinkPHP实现一键清除缓存方法
Jun 26 #PHP
destoon实现商铺管理主页设置增加新菜单的方法
Jun 26 #PHP
destoon在360浏览器下出现用户被强行注销的解决方法
Jun 26 #PHP
实现在同一方法中获取当前方法中新赋值的session值解决方法
Jun 26 #PHP
You might like
第二节 对象模型 [2]
2006/10/09 PHP
ThinkPHP中实例Model方法的区别说明
2010/08/21 PHP
php提示Call-time pass-by-reference has been deprecated in的解决方法[已测]
2012/05/06 PHP
Laravel 5框架学习之模型、控制器、视图基础流程
2015/04/08 PHP
php实现网站留言板功能
2015/11/04 PHP
多个js与css文件的合并方法详细说明
2012/12/26 Javascript
javascript不可用的问题探究
2013/10/01 Javascript
JavaScript中的对象与JSON
2015/07/03 Javascript
JavaScript面试题大全(推荐)
2016/09/22 Javascript
利用jquery实现验证输入的是否是数字、小数,包含保留几位小数
2016/12/07 Javascript
ionic2中使用自动生成器的方法
2018/03/04 Javascript
详解Eslint 配置及规则说明
2018/09/10 Javascript
Vue动态加载异步组件的方法
2018/11/21 Javascript
webpack中如何加载静态文件的方法步骤
2019/05/18 Javascript
node.js中事件触发器events的使用方法实例分析
2019/11/23 Javascript
[02:05]2014DOTA2西雅图邀请赛 专访啸天mik夫妻档
2014/07/08 DOTA
[04:49]期待西雅图之战 2016国际邀请赛中国区预选赛WINGS战队赛后采访
2016/06/29 DOTA
Python数组遍历的简单实现方法小结
2016/04/27 Python
Python的Flask框架中的Jinja2模板引擎学习教程
2016/06/30 Python
Python使用pymysql小技巧
2017/06/04 Python
Python实现可自定义大小的截屏功能
2018/01/20 Python
Python实现的维尼吉亚密码算法示例
2018/04/12 Python
Python实现修改IE注册表功能示例
2018/05/10 Python
解决PyCharm import torch包失败的问题
2018/10/13 Python
使用Django连接Mysql数据库步骤
2019/01/15 Python
python for循环remove同一个list过程解析
2019/08/14 Python
使用python模拟高斯分布例子
2019/12/09 Python
tensorflow实现tensor中满足某一条件的数值取出组成新的tensor
2020/01/04 Python
python使用matplotlib:subplot绘制多个子图的示例
2020/09/24 Python
世界首屈一指的钓鱼用品商店:TackleDirect
2016/07/26 全球购物
泰国折扣酒店预订:Hotels2Thailand
2018/03/20 全球购物
linux比较文件内容的命令是什么
2015/09/23 面试题
生日礼品店创业计划书范文
2014/03/21 职场文书
党员民主生活会整改措施
2014/09/26 职场文书
2016抗战胜利71周年红领巾广播稿
2015/12/18 职场文书
Linux系统下安装PHP7.3版本
2021/06/26 PHP