记“有道翻译API”与PHP的结合
作者: thtomatic 分类: php笔记 评论: [ 0 ] 条 浏览: [ 1030 ] 次
废话不多 直接上源码(api接口隐藏)
有一个新函数 会在最下方介绍
<?php header('Content-Type:text/html;charset=utf-8'); $p=$_POST['p'];//接受到p这个值 $pp=urlencode($p);//转化为urlencode编码(因为中文的原因,做以要转码) $handle = fopen("这里是api接口","rb");//同理打开api并强制转换为二进制 $content = ""; while (!feof($handle)) { $content .= fread($handle, 10000); } fclose($handle); $content = json_decode($content,true);//这里将json格式转为数组 fclose($handle);//释放掉这个json资源 //下面就是将数组输出了,千万不要学习我的代码风格(我正在改我的风格)!!!!!!!!!! echo "<h1>注意</h1>"; echo "<p>汉字不显示“美式发音”与“英式发音”,中文句子不显示“词典解释”与“网络解释”</p>"; echo "<p>英文句子不显示“美式发音”与“英式发音”,“词典解释”,“网络解释”</p>"; echo "<center><h1>在线翻译<h1>"; echo "<table border='1' cellpadding='10'>"; echo "<tr>"; echo "<th>查询内容为</th>"; echo "<th>中英互译</th>"; echo "<th>美式发音</th>"; echo "<th>英式发音</th>"; echo "</tr>"; echo "<tr>"; echo "<td align='center'>".$p."</td>"; echo "<td align='center'>".$content['translation']['0']."</td>"; echo "<td align='center'>".$content['basic']['us-phonetic']."</td>"; echo "<td align='center'>".$content['basic']['uk-phonetic']."</td>"; echo "</table>"; $num=count($content['basic']['explains']); echo "<h1>词典解释</h1>"; echo "<table border='1' cellpadding='10'>"; echo "<tr>"; for($i=0;$i<$num;$i++){ echo "<td align='center'>".$content['basic']['explains'][$i]."</td>"; } echo "</tr>"; echo "</table>"; $num1=count($content['web']); $num2=count($content['web']['0']['value']); echo "<h1>网络解释</h1>"; echo "<table border='1' cellpadding='10'>"; echo "<tr>"; for ($i=0; $i <$num1 ; $i++) { for($j=0;$j<$num2;$j++) { echo "<td align='center'>". $content['web'][$i]['value'][$j]."</td>"; } } echo "</tr>"; echo "</table>"; echo "</center>";
urlencode — 编码 URL 字符串
格式:
string urlencode ( string $str )
返回字符串,此字符串中除了 -_.之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。此编码与 WWW 表单 POST 数据的编码方式是一样的,同时与 application/x-www-form-urlencoded的媒体类型编码方式一样。由于历史原因,此编码在将空格编码为加号(+)方面与 RFC1738 编码(参见 rawurlencode())不同。此函数便于将字符串编码并将其用于 URL 的请求部分,同时它还便于将变量传递给下一页:
版权所有:《thtomatic》 => 《记“有道翻译API”与PHP的结合》
本文地址:https://ask.mykeji.net/phpnotes/youdao_fanyi_api.html
除非注明,文章均为 《简单记录》 原创,欢迎转载!转载请注明本文地址,谢谢。
发表评论: