借助有道翻译,我想实现用
<script type="text/javascript" src="youdao.php?u=要翻译的文字&con=[result]"></script>
在页面中调用就可以实现文字翻译,求高手找出错误在哪,谢谢!!!小弟初学。
参数备注:u是要翻译的文字;con是一个标记,会被替换;gbk是编码其中youdao.php代码如下:
<?php
function app_js_out($con,$gbk) {
if ($gbk==0) { return 'document.write("'.$con.'</a>");'; }
else { return iconv('UTF-8','GB2312','document.write("'.$con.'</a>");'); }
}
function cos_curl_get($url,$timeout=90){
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_TIMEOUT, $timeout);
$headers = array();
$headers[] = "Date: ".date('r');
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
$Data = curl_exec($curl);
return $Data ;
}
function cos_tranlate($char){   
$url = "http://fanyi.youdao.com/fanyiapi.do?keyfrom=boliquan&key=1917781723&type=data&doctype=xml&version=1.1&q=".$char;
$tmp = explode("]]></paragraph>", end(explode("<paragraph><![CDATA[",trim(cos_curl_get($url)) )));
$retvalue = trim( $tmp[0] );
if( strlen( $retvalue ) <2) $dat=$char;
else $dat=$retvalue;
return $dat;
}
function app_out($char,$con,$gbk) {
$result = cos_tranlate($char);
$out = str_replace('[result]',$result,$con);
return app_js_out($out,$gbk);
}
if (isset($_GET['u'])) {
if (isset($_GET['con'])) {
$app_text = $_GET['u'];
$app_outcon = $_GET['con'];
if (isset($_GET['gbk'])) {
echo app_out($app_text,$app_outcon,1);
}
else {
echo app_out($app_text,$app_outcon,0);
}
}
else {
echo app_js_out('Lack parameter ..',0);
}
}
?>