0

Web サイトにキャプチャを実装しようとしていますが、常にエラー「error-captcha-sol」が表示されます。

私のコードを見てください

require_once('recaptchalib.php');
$publickey = "xxxxxxxxxxxxxx";
$privatekey = "xxxxxxxxxxxxxxxxxxxxxxxxx";

$resp = recaptcha_check_answer ($privatekey,$_SERVER["REMOTE_ADDR"],$_POST["recaptcha_challenge_field"],$_POST["recaptcha_response_field"]);
if ($resp->is_valid) {
            echo "You got it!";
    } else {

            echo "Error=". $resp->error;
    }

こちらをご確認くださいAjax呼び出しです

4

1 に答える 1

0

データの送信validateCaptureが壊れているようです。現在、AJAX 呼び出しにこれがあります。

data: "recaptcha_challenge_field=" + challengeField +
    "&recaptcha_response_field=" + responseField,

これにより、次のデバッグ変数ダンプが生成されます。

Array
(
    [recaptcha_challenge_field] => 03AHJ_VuskQR9VZwr6Uo5DllF4CL1GHDLajHiTQGHI3SE2pryBlSW-BMVeWMAudfOaTmOZu8vAPx5DaYjFoIjxhursn-GnXQwGA4T8Mn1rLL7E8Vrz-xVRs9c4c0-Gb9FxFhlNjy257xiTmvWikzjmRfsa9I3PZQcDSwgDu7Gq6A_RBC9NrV-cyqw
    [amp;recaptcha_response_field] => capture ceptICA
)

2 番目のキーは、エンコードされたアンパサンドが含まれているため、かなり間違っているように見えます。おそらく&を の urlencode されていない値に交換できますが&、私はこれを好む傾向があります。

data: {
    recaptcha_challenge_field: challengeField,
    recaptcha_response_field: responseField
}

これは同じデータのハッシュであり、どういうわけかすっきりしています。やってみる?

于 2013-05-05T18:03:56.800 に答える