我们可以在没有Google密钥的情况下使用google-translate吗?
|
我在几个网站(http://goo.gl/usUSP)中找到了以下代码:
<?php
// Basic request parameters:
// s = source language
// d = destination language
// q = Text to be translated
$s = $_REQUEST[\'s\'];
if(!$s)echo \"translate.php?s=en&d=es&q=Hello%20World\";
$d = $_REQUEST[\'d\'];
$lang_pair = urlencode($s.\'|\'.$d);
$q = urlencode($_REQUEST[\'q\']);
// Google\'s API translator URL
$url = \"http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=\".$q.\"&langpair=\".$lang_pair;
// Make sure to set CURLOPT_REFERER because Google doesn\'t like if you leave the referrer out
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, \"http://www.yoursite.com/translate.php\");
$body = curl_exec($ch);
curl_close($ch);
$json = json_decode($body, true);
echo $json[\'responseData\'][\'translatedText\'];
?>
好的,基本上,据我所知,每次使用Google翻译API的调用都必须提供一个有效的密钥(用户的密钥)。
但是,从上面的示例代码中,没有给出密钥,它可以工作!证明:http://juzcode.com/translate.php?s=en&d=es&q=Hello%20World。
关于此问题,我有3个问题:
1)这怎么可能? (我不太懂PHP)
2)Google规定的限制是每个Google密钥10万个字符。该示例不使用任何键。所以基本上我会无限使用吗?
3)是否违反http://code.google.com/apis/language/translate/terms.html? (我确实尝试过阅读它!但是我不是律师,我只是想确定一下)
没有找到相关结果
已邀请:
1 个回复
担每棱绰