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学习资料汇总与网址
Mar 16 PHP
一个php导出oracle库的php代码
Apr 20 PHP
php checkbox复选框值的获取与checkbox默认值输出方法
May 15 PHP
php中神奇的fastcgi_finish_request
May 02 PHP
php shell超强免杀、减少体积工具实现代码
Oct 16 PHP
php中使用addslashes函数报错问题的解决方法
Feb 06 PHP
从零开始学YII2框架(六)高级应用程序模板
Aug 20 PHP
php静态文件返回304技巧分享
Jan 06 PHP
ThinkPHP3.2.3数据库设置新特性
Mar 05 PHP
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
May 27 PHP
解决form中action属性后面?传递参数 获取不到的问题
Jul 21 PHP
PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析
Dec 12 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下一个非常全面获取图象信息的函数
2008/11/20 PHP
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
2013/05/08 PHP
thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法
2015/05/21 PHP
纯CSS3实现质感细腻丝滑按钮
2021/03/09 HTML / CSS
JS中confirm,alert,prompt函数区别分析
2011/01/17 Javascript
40款非常棒的jQuery 插件和制作教程(系列二)
2011/11/02 Javascript
Prototype源码浅析 String部分(三)之HTML字符串处理
2012/01/15 Javascript
javascript中match函数的用法小结
2014/02/08 Javascript
Javascript学习笔记之 对象篇(四) : for in 循环
2014/06/24 Javascript
JavaScript利用append添加元素报错的解决方法
2014/07/01 Javascript
详解javascript数组去重问题
2015/11/06 Javascript
JS正则表达式修饰符中multiline(/m)用法分析
2016/12/27 Javascript
JQuery和HTML5 Canvas实现弹幕效果
2017/01/04 Javascript
Angular实现的内置过滤器orderBy排序与模糊查询功能示例
2017/12/29 Javascript
jQuery中DOM操作原则实例分析
2019/08/01 jQuery
[04:04]显微镜下的DOTA2第六期——电影级别的华丽团战
2014/06/20 DOTA
zookeeper python接口实例详解
2018/01/18 Python
Python使用matplotlib绘制三维图形示例
2018/08/25 Python
Django框架组成结构、基本概念与文件功能分析
2019/07/30 Python
python中使用paramiko模块并实现远程连接服务器执行上传下载功能
2020/02/29 Python
Tensorflow中的dropout的使用方法
2020/03/13 Python
python怎么判断模块安装完成
2020/06/19 Python
英国最大的老式糖果店:A Quarter Of
2017/04/08 全球购物
伦敦所有西区剧院演出官方票务代理:Theatre Tickets Direct
2017/05/26 全球购物
英国复古服装购物网站:Collectif
2019/10/30 全球购物
Linux中如何设置Java环境变量(Ubuntu)
2016/07/24 面试题
大学生个人简历自我评价
2013/11/16 职场文书
项目经理的岗位职责
2013/11/23 职场文书
邮政员工辞职信
2014/01/16 职场文书
求职信结尾怎么写
2014/05/26 职场文书
计算机毕业生自荐信
2014/06/12 职场文书
大学课外活动总结
2014/07/09 职场文书
幼儿园六一儿童节活动方案
2014/08/26 职场文书
为什么代码规范要求SQL语句不要过多的join
2021/06/23 MySQL
python开发飞机大战游戏
2021/07/15 Python
springboot 自定义配置 解决Boolean属性不生效
2022/03/18 Java/Android