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 相关文章推荐
实用函数3
Nov 08 PHP
php getimagesize 上传图片的长度和宽度检测代码
May 15 PHP
PHP中模拟处理HTTP PUT请求的例子
Jul 22 PHP
PHP编程中的常见漏洞和代码实例
Aug 06 PHP
php中instanceof 与 is_a()区别分析
Mar 03 PHP
PHP伪造来源HTTP_REFERER的方法实例详解
Jul 06 PHP
WordPress中获取所使用的模板的页面ID的简单方法
Dec 31 PHP
php  PATH_SEPARATOR判断当前服务器系统类型实例
Oct 28 PHP
PHP处理Ajax请求与Ajax跨域问题
Feb 13 PHP
PHP简单实现记录网站访问量功能示例
Jun 06 PHP
laravel框架模型和数据库基础操作实例详解
Jan 25 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
Mar 03 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
一次编写,随处运行
2006/10/09 PHP
PHP之变量、常量学习笔记
2008/03/27 PHP
php 随机排序广告的实现代码
2011/05/09 PHP
phpmyadmin3 安装配置图解教程
2012/03/29 PHP
php中is_null,empty,isset,unset 的区别详细介绍
2013/04/28 PHP
基于curl数据采集之正则处理函数get_matches的使用
2013/04/28 PHP
Smarty中常用变量操作符汇总
2014/10/27 PHP
又拍云异步上传实例教程详解
2016/04/19 PHP
[原创]静态页面也可以实现预览 列表不同的显示方式
2006/10/14 Javascript
使用jQuery实现的网页版的个人简历(可换肤)
2013/04/19 Javascript
jQuery 绑定事件到动态创建的元素上的方法实例
2013/08/18 Javascript
js 鼠标移动显示图片的简单实例
2013/12/25 Javascript
angularJS 中$scope方法使用指南
2015/02/09 Javascript
深入理解JavaScript编程中的同步与异步机制
2015/06/24 Javascript
异步JavaScript编程中的Promise使用方法
2015/07/28 Javascript
javascript实现无缝上下滚动特效
2015/12/16 Javascript
去除字符串左右两边的空格(实现代码)
2016/05/12 Javascript
Listloading.js移动端上拉下拉刷新组件
2016/08/04 Javascript
JS实现移动端按首字母检索城市列表附源码下载
2017/07/05 Javascript
ReactNative中使用Redux架构总结
2017/12/15 Javascript
微信小程序文章详情页面实现代码
2018/09/10 Javascript
extract-text-webpack-plugin用法详解
2019/02/14 Javascript
ES6知识点整理之函数数组参数的默认值及其解构应用示例
2019/04/17 Javascript
[44:30]完美世界DOTA2联赛PWL S2 GXR vs Magma 第一场 11.25
2020/11/26 DOTA
python Web flask 视图内容和模板实现代码
2019/08/23 Python
python2和python3应该学哪个(python3.6与python3.7的选择)
2019/10/01 Python
基于h5py的使用及数据封装代码
2019/12/26 Python
Python基于DB-API操作MySQL数据库过程解析
2020/04/23 Python
Anaconda+spyder+pycharm的pytorch配置详解(GPU)
2020/10/18 Python
阿迪达斯荷兰官方网站:adidas荷兰
2018/03/16 全球购物
什么是抽象
2015/12/13 面试题
医院实习接收函
2014/01/12 职场文书
学院党委班子四风问题自查报告及整改措施
2014/10/25 职场文书
2015年小学体育工作总结
2015/05/22 职场文书
毕业生政审意见范文
2015/06/04 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers