ThinkPHP调用百度翻译类实现在线翻译
百度 实现 调用 翻译 thinkphp 在线翻译
2023-06-13 09:15:32 时间
要实现ThinkPHP在线翻译功能,需要先在百度开发者中心注册一个APIkey,具体实现代码如下:
action代码部分:
<?php classFanyiActionextendsAction{ publicfunction_empty(){ header("HTTP/1.0404NotFound"); $this->display("Public:404"); } publicfunctionindex() { $User=A("Index"); $User->head(); $User->right(); $User->footer(); $this->display(); } publicfunctionfanyi() { $value=$_POST["value"]; $from="auto"; $to="auto"; $value_code=urlencode($value); $appid="xxxxxxxx";//这里填写你在百度上申请的APIkey $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); } publicfunctionlanguage_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代码部分:
<divid="content"> <divstyle="padding:5px;"> <formaction="__APP__/fanyi/"method="POST"name="fanyi"> <p>原文:</p> <textareaname="value"id="yuanwen"rows="10"cols="80"style="padding:5px;width:661px;height:217px;">{$value}</textarea> <inputtype="submit"class="search-submit"value="翻 译"style="text-align:center;"> <inputtype="reset"onclick="reset()"class="search-submit"value="清 空"style="text-align:center;"> </form> <p>译文:</p> <textareaname="rs"id="yiwen"rows="10"cols="80"style="padding:5px;width:661px;height:217px;">{$rs}</textarea></div> </div>
相关文章
- 群晖自动下载iCloud照片并备份到百度云
- python爬虫库_python爬虫实战百度云盘
- Python调用百度API实现图像识别
- 实战解析:真实AI场景下,极小目标检测与精度提升 | 百度AI公开课
- 百度地图:2022年度中国城市交通报告
- GithubActions+宝塔面板的计划任务 – 实现每天推送网站链接到百度站长平台
- iOS开发—集成百度地图完善版详解手机开发
- 百度官方“闪电算法”解读详解程序员
- MySQL视频教程:从零开始学习百度云(mysql视频百度云)
- 百度宣布 Apollo Park 上海开园,超 200 辆自动驾驶车将实现嘉定区高密度覆盖
- Linux下视频管理与百度云同步(linux视频百度云)
- 学习马哥Linux,通过百度云轻松享受自由(马哥linux百度云)
- 抢先推出Carlife,百度想要的恐怕不只是汽车生态
- 利用百度云轻松实现MongoDB的备份和存储(mongodb百度云)
- MSSQL语句使用指南:百度百科汇总(mssql语句百度百科)
- 百度发布「小度电视伴侣」,要动智能电视这块蛋糕?
- .NET使用js制作百度搜索下拉提示效果(不是局部刷新)实现思路
- php实现查询百度google收录情况(示例代码)
- android实现百度地图自定义弹出窗口功能
- 让input框实现类似百度的搜索提示(基于jquery事件监听)
- Python实现的百度站长自动URL提交小工具
- Python实现抓取百度搜索结果页的网站标题信息