iPage 主机上的 reCaptcha 总是 returns false
reCaptcha always returns false on iPage host
我有一个 recaptcha 不适用于特定站点,我不明白为什么。在我的主机上它工作正常,但是当我在 iPage 主机上测试时,它总是 returns 错误,即使使用简单的测试表单,它也总是错误的。
我试过重做钥匙。我什至制作了非常基本的表格,如下所示,但总是 returns 错误。并且没有错误。
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 }
问题出在 iPage 使用的默认 php.ini 文件上。
'allow_url_fopen' 默认设置为关闭,将其更改为打开,一切正常。
要更改此设置,请转到:
cPanel > CGI 和脚本语言支持 > PHP 脚本
我有一个 recaptcha 不适用于特定站点,我不明白为什么。在我的主机上它工作正常,但是当我在 iPage 主机上测试时,它总是 returns 错误,即使使用简单的测试表单,它也总是错误的。
我试过重做钥匙。我什至制作了非常基本的表格,如下所示,但总是 returns 错误。并且没有错误。
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 }
问题出在 iPage 使用的默认 php.ini 文件上。
'allow_url_fopen' 默认设置为关闭,将其更改为打开,一切正常。
要更改此设置,请转到: cPanel > CGI 和脚本语言支持 > PHP 脚本