如何禁用重新验证?

How to disable recaptcha?

已过时,旧问题如下:

有没有办法关闭使用 noscript 创建的验证码?我使用了标准示例,但现在我必须让它对某些 IP 消失。我知道如何获取 ip,但我还没有想出如何关闭 recaptcha。我有一个疯狂的想法,使用 php(html) 生成 recaptca,这样它就可以很容易地“关闭”。

应该是什么:

我正在尝试关闭使用 noscript 创建的 recaptcha,已采用标准示例。

现在代码的大致轮廓如下,有些部分明显缺失

<?php
.......
require_once('IpChecker.php');

$in_range = check_ip($ip);

if(!$in_range)
{
   if ($_POST["recaptcha_response_field"]){......}
.......
?>
.............

<?php
   if(!$in_range)
   {
      echo recaptcha_get_html($publickey, $error);
   }
?>

它确实工作正常,但我收到一个恼人的 php 通知,它基本上告诉顶部部分需要 recaptcha_response_field,只出现在 recaptcha_get_html($publickey, $error) 内的底部部分。我主要是想摆脱烦人的 php 通知。

更新:我是个白痴。时期。应该检查请求是否完全是 POST - if ($_SERVER['REQUEST_METHOD'] === 'POST') 然后可能应该检查 if (isset($_POST["recaptcha_response_field"]))

根据我的经验,我现在发现 if ($_POST["recaptcha_response_field"]) 并不是真正正确的做事方式

$some_ips = array("127.0.0.1", "192.168.0.33");
if(! in_array($_SERVER['REMOTE_ADDR'], $some_ips)){

    Your recaptcha stuff here...

}