2016-08-04 73 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腳本