function bingtrans($string, $from = '-', $to = 'en', $key = '') {
$from = $from != "-" ? $from : "";
$opts['http'] = array('method' => "POST", 'content' => $string, 'timeout'=>60,);
$context = stream_context_create($opts);
$url = "http://api.microsofttranslator.com/V1/Http.svc/Translate?appId=$key&from=$from&to=$to&contentType=text%2Fhtml";
$html = preg_replace('/^(\xef\xbb\xbf)/', '', @file_get_contents($url,false,$context));
if (!empty($html)) {
return $html;
}
}
$from = $from != "-" ? $from : "";
$opts['http'] = array('method' => "POST", 'content' => $string, 'timeout'=>60,);
$context = stream_context_create($opts);
$url = "http://api.microsofttranslator.com/V1/Http.svc/Translate?appId=$key&from=$from&to=$to&contentType=text%2Fhtml";
$html = preg_replace('/^(\xef\xbb\xbf)/', '', @file_get_contents($url,false,$context));
if (!empty($html)) {
return $html;
}
}
同时有火车采集器BING翻译插件出售,价格200元,不议价!
功能列表:
使用前请先到Bing Developer Center去申请一个ApiId;
通过PHP插件实现火车采集器采集的内容翻译,所以最低需要使用火车采集器标准版才可以使用;
支持自动识别输入语言,可以翻译到BING支持的任何语种;
配置简单,使用前只需要配置需要翻译的标签名即可使用;
翻译的内容不需要伪原创,网络上应该不会有相同的内容,保证您网站的质量!
已知问题:
火车采集器使用此接口,采集的线程数请设为1,间隔时间请适当的设高一些,如果速度快了,会被封IP!
Update @2011/09/14 为了解决此问题,已经在压缩包中增加了BingTrans2.php,遇到此问题的朋友可以使用第二版的插件,可以有效的提高翻译的效率:)
Update @2011/09/21 支持多个AppID随机选择,可以有效的降低被限制请求的机率