reCAPTCHAに問題があります。問題は、キャプチャが失敗したことを意味するfalseを常に返すことです。正しい単語が入力されている場合でも。
最新のライブラリを使用し、コードと公開鍵/秘密鍵をトリプルチェックして、すべてが最新です。
問題はここにあると私は信じています...
require_once('recaptchalib.php');
$privatekey = "************************************";
$resp = recaptcha_check_answer ($privatekey,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);
if (!$resp->is_valid) {
$error_string .= '<center>The reCAPTCHA wasnt entered correctly. Go back and try it again.</center><br />';
}
私はこの例に従ったので、何が悪いのかわかりません。何日もやってきた!
https://developers.google.com/recaptcha/docs/php
CLientコード:
require_once('recaptchalib.php');
$publickey = "**********************"; // you got this from the signup page
echo recaptcha_get_html($publickey);
$ resp変数でvarダンプを実行し、これを取得しました
object(ReCaptchaResponse)#2 (2) { ["is_valid"]=> bool(false) ["error"]=> string(21) "incorrect-captcha-sol" }
また、var_dump
recaptcha応答フィールドを実行し、次のようになりました。
NULL
var dump post .. ..
array(7) { ["user"]=> string(0) "" ["pass1"]=> string(0) "" ["pass2"]=> string(0) "" ["email"]=> string(0) "" ["email2"]=> string(0) "" ["gender"]=> string(4) "Male" ["register"]=> string(8) "register" }
var dump request .. ..
array(10) { ["user"]=> string(0) "" ["pass1"]=> string(0) "" ["pass2"]=> string(0) "" ["email"]=> string(0) "" ["email2"]=> string(0) "" ["gender"]=> string(4) "Male" ["register"]=> string(8) "register" ["PHPSESSID"]=> string(26) "4e79u2fdgrrufvb79einufcmq6" ["cprelogin"]=> string(2) "no" ["cpsession"]=> string(65) ":fX5Z1aWfbsgjGfgb3b3J7koo3Y58y5ntgM6k8GTdrQ4YAcqaywAKnD7PRiayfXv3" }