首页 >

php 调用google在线翻译功能

php教程|php手册php 调用google在线翻译功能
php,调用,google,在线翻译,功能,我们,主,要是,用到,php,调用,google,在线翻译,功能,哦,pos
php教程-php手册
我们主要是用到php 调用google在线翻译功能哦,post一个远程地址再用curl读取google翻译后的值就OK了。
建筑公司网站源码,vscode 无效代码页,ubuntu音频选择,tomcat请求响应慢,爬虫岩石,php 日期 正则表达式,广州自媒体seo价格,php 农业机械网站源码,网站crm管理系统模板下载lzw
我们主要是用到php 调用google在线翻译功能哦,post一个远程地址再用curl读取google翻译后的值就OK了。
三级分销商城系统pc 手机源码,ubuntu 跨平台串口,python反爬虫策略,elplode php,鹤壁实力seolzw
class Google_API_translator {
hybbs源码,vscode怎么编译ts,ubuntu 分屏显示,tomcat是异步,sqlite3 查找数组,饿了么前端框架叫什么名字,草缸里出现多足爬虫,php vb dll,云浮seo优化维护,幼儿园网站系统,旅游管理系统网页模板,什么是电脑模板lzw
public $out = “”;

function translate() {
$this->out = “”;
$text = urlencode(“computer”);//要翻译的单词

$google_translator_url = “http://translate.google.com/translate_a/t?client=t&text=”.$text.”&sl=en&tl=zh_CN”;

//拼凑google翻译的api url
$gphtml = $this->postPage(array(“url” => $google_translator_url));

$this->out = $gphtml;

return $this->out;
}
function postPage($opts) {
$html = “”;

if($opts[“url”] != “”) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $opts[“url”]);

$html = curl_exec($ch);

if(curl_errno($ch)) $html = “”;
curl_close ($ch);
}

return $html;
}
}

$g = new Google_API_translator();

$g->translate();

很完美,返回的结果中没有任何编码问题。从google返回的中文编码完全正确。
接下来,能不能反向翻译,从中文到英文哪?

class Google_API_translator {

public $out = “”;

function translate() {
$this->out = “”;
$text = urlencode(“计算机”);//要翻译的单词

$google_translator_url = “http://translate.google.com/translate_a/t?client=t&text=”.$text.”&sl=zh_CN&tl=en”;

echo $google_translator_url;
$gphtml = $this->postPage(array(“url” => $google_translator_url));

$this->out = $gphtml;

return $this->out;
}
function postPage($opts) {
$html = “”;

if($opts[“url”] != “”) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $opts[“url”]);

$html = curl_exec($ch);

if(curl_errno($ch)) $html = “”;
curl_close ($ch);
}

return $html;
}
}

$g = new Google_API_translator();

$g->translate();

问题出现了,返回的是一个乱码。诡异的是,这次接受的是google发送过来的英文单词,怎么会有编码错误?
是php的curl无法发送unicode编码或者google在接受的过程中出现了问题吗? 复制PHP内容到剪贴板 PHP代码:echo $google_translator_url;

得到的url是 复制PHP内容到剪贴板 PHP代码:http://translate.google.com/translate_a/t?client=t&text=%E8%AE%A1%E7%AE%97%E6%9C%BA&sl=zh_CN&tl=en

直接把这个url输入浏览器的地址栏,没有任何问题(IE,Firefox均能通过)。

假设途中unicode的传送出现了解析方面的问题,在api的url上更改了一下,把”&sl=zh_CN&tl=en”更改为完全错误的参数 复制PHP内容到剪贴板 PHP代码:http://translate.google.com/translate_a/t?client=t&text=%E8%AE%A1%E7%AE%97%E6%9C%BA&sl=en&tl=en

奇怪了这次php页面倒是能够接受到google发回来的中文字符串,但是死活就是无法显示使用正确的编码参数google发送过来结果。


php 调用google在线翻译功能
  • PHP 在线翻译函数代码【PHP】
  • PHP 在线翻译函数代码【PHP】 | PHP 在线翻译函数代码【PHP】 ...

    php 调用google在线翻译功能
  • ThinkPHP调用百度翻译类实现在线翻译
  • ThinkPHP调用百度翻译类实现在线翻译 | ThinkPHP调用百度翻译类实现在线翻译 ...

    php 调用google在线翻译功能
  • ThinkPHP调用百度翻译类实现在线翻译【PHP】
  • ThinkPHP调用百度翻译类实现在线翻译【PHP】 | ThinkPHP调用百度翻译类实现在线翻译【PHP】 ...