本帖最后由 小人国历险记 于 2015-11-16 12:37 编辑

源码没有多少深度,但适合新手参考学习并改进。源码不足之处欢迎交流讨论

(此源码只在此论坛发布,转载请注明作者及出处,以表尊重)

百度新版翻译API调用加密更加安全(用自已服务器“中转”)可以实现APPID和密钥不被 抓包泄露,此源码仅演示如何调用新版API(源码内接口2)

加密规范

为保证接口调用安全,接口采用IP限制和MD5加密签名验证, 签名的计算方法如下:

1、将请求参数 APPID (appid), 翻译query(q), 随机数(salt), 按照 appid q salt的顺序拼接得到串1。

2、在串1后拼接由平台分配的私钥(secret key) 得到串2。

3、对串2做md5,得到sign。

例:APPID:2015063000000001,私钥:12345678,翻译请求:

api.fanyi.baidu.com/api/trans/vip/translate?q=hi&appid=2015063000000001&salt=1435577028&from=zh&to=en

sign的计算方法:

>拼接串1

appid=2015063000000001 salt=1435660288 q=hi

串1=2015063000000001hi1435660288

>拼接串2(平台分配的私钥为12345678)

串2=2015063000000001hi143566028812345678

>计算签名(sign)

sign=md5(2015063000000001hi143566028812345678)

sign=4429c3a63d860eff6d296d3cca5a8183

完整请求为:

api.fanyi.baidu.com/api/trans/vip/translate?q=hi&appid=2015063000000001&salt=1435660288&from=zh&to=en&sign=4429c3a63d860eff6d296d3cca5a8183

[C++] 纯文本查看 复制代码编码说明:【参考源码】

提交翻译的内容编码进行UTF-8转码并转换为URL编码

sign计算MD5时把query(q){提交内容}转换成UTF-8{非URL}编码进行计算

如md5计算时不把提交翻译的内容转换成UTF-8{非URL}编码 返回结果将是【54001 签名错误】

{md5(比较多人卡在此处,为此还请教了@奋斗丶小Z 但由于开发文档也没有明确说明编码问题进行了多次测试才得以成功)}

错误码   含义

52000   成功

52001   请求超时

52002   系统错误

52003   未授权用户

54000   必填参数为空

58000   客户端IP非法

54001   签名错误

54003   访问频率受限

具体请参考:百度翻译开放平台

源码图

QQ截图20151116112426.png (35 KB, 下载次数: 10)

2015-11-16 11:22 上传

吾等为上神所关怀慈悲的信徒

汝不正怀抱慈悲的圣行普济天下

夜深,深藏于夜色云影中羞怯的内心里,翻腾奔放无比的热恋心怀直到把这羞怯的内心变得茫然无存

下载测试

百度翻译API调用范例.zip

(457.91 KB, 下载次数: 698)

2015-11-16 11:34 上传

点击文件名下载附件

下载积分: 吾爱币 -1 CB

【小人国历险记】论坛灌水举报助手 源码http://www.52pojie.cn/thread-427428-1-1.html

【小人国历险记】正则表达式测试器 beta_http://www.52pojie.cn/thread-429940-1-1.html

php 调用 百度句法分析,【原创源码】百度新版翻译API调用使用范例相关推荐

  1. 【原创源码】(05):C#-计算绝对路径。

    [原创源码](05):C#-计算绝对路径. 欢迎大家发表意见(漏洞,性能等).在博客园社区以外转载,请注明作者和出处.谢谢!           /**//// <summary>     ...

  2. 原创源码用fastadmin框架制作可做导航站还可以做api接口站点页面非常漂亮

    原创源码用fastadmin框架制作可做导航站还可以做api接口站点页面非常漂亮 前端是看见一个站点非常不错做出来的 后台用的fastadmin最新框架制作 制作好了就打包整站分享 可二开 非常不错 ...

  3. 3月19日,30秒知全网,精选7个热点///申请百度智能云文心一言企业版API调用服务测试的企业用户达9万

    ///上海近期将发布国企加快建设世界一流企业意见 上海国有资本运营研究院院长助理龙武表示,在新时期做强做优做大国有资本和国有企业新背景下,以数字技术与财务管理深度融合为抓手,加快构建世界一流财务管理体 ...

  4. 有道接口php,php有道翻译api调用方法实例,php有道api实例

    php有道翻译api调用方法实例,php有道api实例 本文实例讲述了php有道翻译api调用方法,这里我们利用了file_get_contents函数直接读取由api返回的数据进行处理,分享给大家供 ...

  5. php有道,PHP实例:php有道翻译api调用方法实例

    <PHP实例:php有道翻译api调用方法实例>要点: 本文介绍了PHP实例:php有道翻译api调用方法实例,希望对您有用.如果有疑问,可以联系我们. PHP学习调用之前我们需申请一个有 ...

  6. 百度bduss源码php,【原创源码】简单方便获取BDUSS

    [Python] 纯文本查看 复制代码''' fetch_bduss_id.py https://github.com/ffreemt/fetch-bduss-baiduid ''' from typ ...

  7. android有道翻译代码,Android应用记录一:有道翻译API调用(示例代码)

    因为某些原因,我需要记单词,而且讨厌广告,所以就想着自己写个能够查自己不认识的单词并且以后可以随时查看的APP. 首先我需要调用一个翻译API,中文翻译比较好用的API有有道翻译API,百度翻译API ...

  8. Android应用记录一:有道翻译API调用

    因为某些原因,我需要记单词,而且讨厌广告,所以就想着自己写个能够查自己不认识的单词并且以后可以随时查看的APP. 首先我需要调用一个翻译API,中文翻译比较好用的API有有道翻译API,百度翻译API ...

  9. 百度ssp php源码,百度联盟SSP媒体广告异步加载代码最优解决方案

    百度联盟SSP媒体广告异步加载代码最优解决方案 相信很多站长跟我一样,建站之后第一时间就会去做百度.谷歌等联盟广告,原因很简单,就是希望能给自己增加一丢丢的收入,虽然可能几个月才收到100块(百度真小 ...

  10. HTML5期末大作业:历史——唐宋元明清 原创源码纯手打附5500字实验报告 (HTML+CSS+JavaScript)

    html5期末大作业 历史向 唐宋元明清 纯手打 原创 文章目录 1. 网站介绍 2. 设计思路 2.1 登录页面 2.2 首页 2.3 朝代页面 总结 1. 网站介绍 网站主题:浅析中国五朝--唐宋 ...

最新文章

  1. java之Scanner
  2. 二极管参数中英文对照表
  3. 陈一舟:每个人风口来的时间不一样
  4. ubuntu live cd修复grub引导项
  5. .net core独立发布文件过多的问题
  6. 告诉我们您想要什么,我们将做到:消费者驱动的合同测试消息传递
  7. 全局预处理与执行,作用域与作用域链
  8. [js] 写一个方法获取图片的方向
  9. node.js整理 07例子
  10. Linux系统:centos7下搭建Nginx和FastDFS文件管理中间件
  11. python实现使用最近最久未使用算法的请求分页存储管理_答疑(存储管理)之一...
  12. Linux下扩容系统容量和删除unknown PV
  13. 开源巨献:2017 年 Google 开源了这些超赞的项目
  14. Struts2之ajax初析
  15. matlab如果不想立即在,科学计算与MATLAB 1.5
  16. docx4j学习笔记
  17. matlab设置图片背景透明_[转载]Matlab中得到透明背景图片的方法
  18. u-boot 之配置分析 (2)
  19. maven自定骨架创建流程
  20. ORA-22835:缓冲区对于CLOB到CHAR转换而言太小

热门文章

  1. [Swift]LeetCode1088. 易混淆数 II | Confusing Number II
  2. 企业邮箱设置,企业邮箱服务器怎么设置?
  3. 负载均衡添加ssl证书
  4. 爬虫基础,搜索引擎原理(个人整理)
  5. 自律的力量 No Excuse: the power of self-discipline
  6. 脑瘫患儿家庭的森森林林双包胎赴京演出圆满成功!
  7. ecg-qc实现ECG信号质量评估
  8. 倪光南:友友云计算中间件体现后发优势
  9. Spring Boot做国际化
  10. 数据库学习总结(六)——查询练习题(1)