您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

关于谷歌翻译接口调用php步骤

2025/12/28 3:36:38发布20次查看
关于谷歌翻译接口调用php方法
这两天在整数据库,发现里面好多数据翻译不准确,那么问题来了,从哪去找接口来翻译数据,请不起人,只有靠网上的翻译了,开始的时候发现谷歌以前的api翻译接口貌似收费了。。。我是个穷人,用不起,后来发现百度的可以用,就用了一下:
下面是代码:
$url = http://openapi.baidu.com/public/2.0/bmt/translate?client_id=yourapikey&q=today&from=auto&to=auto;
ob_start(); 
readfile($url);
$result = ob_get_contents(); 
ob_end_clean();
后来又发现百度翻译。。真的不准。。。又想用谷歌,所以在网上找了很多资料,发现还是有办法用的:
代码如下:
function getname($name) { 
        $urlqueue = ;
$contents = ;
$titles = ;
$str = http://translate.google.cn/translate_a/t?client=t&text=.$name.&hl=zh-cn&sl=en&tl=zh-cn&ie=utf-8&oe=utf-8&multires=1&otf=1&pc=1&it=srcd_gms.1378&ssel=4&tsel=6&sc=1;
ob_start(); 
readfile($str);
$result = ob_get_contents(); 
ob_end_clean();
preg_match_all('/\[\[\[\([\s\s]*?)\/',$result,$match);
//$arr=json_decode($result,true);
$namenew = $match[1][0];
return $namenew;
}
在线面试我借鉴的资料大家可以看看。。。。
今日,在想要在c#中,利用google翻译,实现把中文翻译为英文。
然后就去找,对应翻译的url和参数是如何使用的。
参考之前自己的的blogstowordpress中的python版本的crifanlib:crifanlib.py中的translatestring,然后去写代码,结果竟然发现,无法成功获得对应的返回的html,因此也就无法找到翻译后的结果了。
所以,就打算手动自己去找当前可用的google翻译。
1.找到网页版的google翻译,首地址是:    
http://translate.google.cn/
然后使用之前在:
【总结】浏览器中的开发人员工具(ie9的f12和chrome的ctrl+shift+i)-网页分析的利器
中所介绍的ie9的f12,去调试。
然后设置好
源语言:中文(简体)
目标语言:英文
然后再随便输入一串汉字,比如:
他们是这样说的
然后可以看到结果为:
其中,此处是自动实时翻译,所以没有点击翻译按钮,就可以看到翻译的结果:
they say
了。
2. 然后接下来去找,到底此翻译的请求,是哪个地址。
而对于ie9的f12中,抓到很多url,内容繁多,也不容易找到到底哪个是我们想要的。
但是我们现在已经知道了翻译结果为:
they say
所以,就可以通过f12自带的搜索功能,去找到对应的url了:
如上,再点击back to summary view,就可以看到是这个地址了:
对应的地址,在detail view中,拷贝出来就是:
http://translate.google.cn/translate_a/t?client=t&text=%e4%bb%96%e4%bb%ac%e6%98%af%e8%bf%99%e6%a0%b7%e8%af%b4%e7%9a%84&hl=zh-cn&sl=zh-cn&tl=en&ie=utf-8&oe=utf-8&multires=1&otf=1&pc=1&it=srcd_gms.1378&ssel=4&tsel=6&sc=1
然后将其分解为:
http://translate.google.cn/translate_a/t?    
client=t&    
text=%e4%bb%96%e4%bb%ac%e6%98%af%e8%bf%99%e6%a0%b7%e8%af%b4%e7%9a%84&    
hl=zh-cn&    
sl=zh-cn&    
tl=en&    
ie=utf-8&    
oe=utf-8&    
multires=1&    
otf=1&    
pc=1&    
it=srcd_gms.1378&    
ssel=4&    
tsel=6&    
sc=1
3. 由此信息,便可以去写代码了。
经过一番代码调试,最后搞定:
?1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
//-----------------------------------------------------------------------------
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product