2016-08-04 43 views
1

我有一个不适用于特定网站的recaptcha,我不明白为什么。在我的主机上它工作正常,但是当我在iPage主机上测试时,即使使用简单的测试表单,它也总是返回false,但始终为false。reCaptcha总是在iPage主机上返回false

我试过重新做钥匙。我甚至在下面看到了非常基本的形式,但总是返回false。并没有错误。

http://legionoffoam.com/new/form.html

form.html

<html> 
<head> 
    <script src='https://www.google.com/recaptcha/api.js'></script> 
</head> 
<body> 
    <form action="test-recaptcha.php" method="post"> 
     <div class="g-recaptcha" data-sitekey="6LdXvCYTAAAAAOzMaqHb6lFZrIVnATbo7PxzvSfS"></div> 
     <input type="submit" value="SUBMIT" id="submit"> 
    </form> 
</body> 
</html> 

测试recaptcha.php

<?php 

require_once "recaptchalib.php"; 

$secret = "<<SECRET>>"; 

$response = null; 
$reCaptcha = new ReCaptcha($secret); 

if ($_POST['g-recaptcha-response']) { 
    $response = $reCaptcha->verifyResponse(
     $_SERVER["REMOTE_ADDR"], 
     $_POST['g-recaptcha-response'] 
    ); 
} 

var_dump($response); 
var_dump($_POST); 

的回复:

{["success"]=> bool(false) ["errorCodes"]=> NULL } 

回答

1

的问题是使用默认的php.ini文件iPage使用。

默认情况下,'allow_url_fopen'被设置为off,将其更改为on,并且所有内容都应该正常工作。

要更改此设置,请访问: cPanel> CGI和脚本语言支持> PHP脚本