我们可以在没有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)这怎么可能? (我不是   非常懂PHP) REST是用于基于AJAX的调用的REST API,而不是用于基于自动化服务器的API。   2)Google施加的上限为10万   每个Google键的字符。这个例子   不使用任何键。所以基本上我会   无限使用?      3)是否违反   http://code.google.com/apis/language/translate/terms.html   ? (我确实尝试过阅读它!但是   我不是律师,我只是想成为   当然) 您不想这样做,因为:   必须使用Google翻译API   用于用户生成的翻译。   自动或批量查询任何   严格禁止此类。 使用PHP中的curl被视为自动请求。请改用Rest API。您将需要一把钥匙。     

要回复问题请先登录注册