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实现网上点歌(二)
Oct 09 PHP
IIS下配置Php+Mysql+zend的图文教程
Dec 08 PHP
PHP中输出转义JavaScript代码的实现代码
Apr 22 PHP
php数组(array)输出的三种形式详解
Jun 05 PHP
基于PHP5魔术常量与魔术方法的详解
Jun 13 PHP
php的闭包(Closure)匿名函数详解
Feb 22 PHP
PHP配置把错误日志以邮件方式发送方法(Windows系统)
Jun 23 PHP
又十个超级有用的PHP代码片段
Sep 24 PHP
PHP各种异常和错误的拦截方法及发生致命错误时进行报警
Jan 19 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
Nov 06 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
Jun 13 PHP
PHP MVC框架中类的自动加载机制实例分析
Sep 18 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
PHP实现简单搜歌的方法
2015/07/28 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
2018/05/28 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
php中try catch捕获异常实例详解
2020/08/06 PHP
PHP $O00OO0=urldecode &amp; eval 解密,记一次商业源码的去后门
2020/09/13 PHP
用JavaScript事件串连执行多个处理过程的方法
2007/03/09 Javascript
基于pthread_create,readlink,getpid等函数的学习与总结
2013/07/17 Javascript
页面加载完毕后滚动条自动滚动一定位置
2014/02/20 Javascript
Node.js中使用Log.io在浏览器中实时监控日志(等同tail -f命令)
2014/09/17 Javascript
JS JQUERY实现滚动条自动滚到底的方法
2015/01/09 Javascript
Javascript核心读书有感之语言核心
2015/02/01 Javascript
director.js实现前端路由使用实例
2015/02/03 Javascript
Eclipse引入jquery报错如何解决
2015/12/01 Javascript
jQuery实现指定区域外单击关闭指定层的方法【经典】
2016/06/22 Javascript
JavaScript reduce和reduceRight详解
2016/10/24 Javascript
nodejs使用express创建一个简单web应用
2017/03/31 NodeJs
JavaScript实现选中文字提示新浪微博分享效果
2017/06/15 Javascript
详解小程序设置缓存并且不覆盖原有数据
2019/04/15 Javascript
Vue实现回到顶部和底部动画效果
2019/07/31 Javascript
Webpack设置环境变量的一些误区详解
2019/12/19 Javascript
Vue实现兄弟组件间的联动效果
2020/01/21 Javascript
[02:35]DOTA2英雄基础教程 末日使者
2013/12/04 DOTA
Python创建一个空的dataframe,并循环赋值的方法
2018/11/08 Python
Python 2/3下处理cjk编码的zip文件的方法
2019/04/26 Python
python实现tail -f 功能
2020/01/17 Python
里程积分管理买卖交换平台:Points.com
2017/01/13 全球购物
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
介绍一下grep命令的使用
2012/06/28 面试题
外语专业毕业生自荐信
2014/04/14 职场文书
解除租房协议书
2014/12/03 职场文书
综合素质评价自我评价
2015/03/06 职场文书
签订劳动合同通知书
2015/04/16 职场文书
教师培训学习心得体会
2016/01/21 职场文书
Feign调用全局异常处理解决方案
2021/06/24 Java/Android
微信小程序中使用vant框架的具体步骤
2022/02/18 Javascript
Python实现为PDF去除水印的示例代码
2022/04/03 Python