問題タブ [grecaptcha]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - POST メソッドでキャプチャ応答を送信すると、Google 応答が null になるのはなぜですか?
この主題に関する多くのトピックにもかかわらず、私の問題を解決する答えがなかったので、私は助けを求めるためにここに来ました:
原則は簡単です: キャプチャを含む div を含む以下のフォームがあり、HTML にはキャプチャをロードするスクリプトも含まれています。
次に、このフォームの検証中に、フォームに入力されたデータと、Google によって取得されたキャプチャの応答 ("grecaptcha.getResponse ()") を取得し、Ajax 要求を含む php ページでそれらを送信します。 :
});
これは、キャプチャの回答を取得するphpスクリプトです。この回答に従って、タスクまたはその他を実行します。
私の問題は、スクリプトが常に条件を検証することです$jsonResponse->success === true
.aを作成しようとしましたがvar_dump($jsonResponse)
、これは常にnull
. Ajax リクエストを実行したときに送信されるデータは次のとおりです。
recaptcha - Recaptcha V3 Python スクリプトを実行すると、常に 0.9 スコアが返される
フォーム送信時に recaptcha v3 を実装しました。これは、0.9 スコアを取得しているため、通常のシナリオでは正常に機能します。しかし、Selenium を使用して Python スクリプトから実行しようとすると、0.9 のスコアが返されますが、これは正しくありません。Pythonスクリプトから実行しようとすると、同じフォームでrecaptcha v2を試しましたが、すぐに課題が表示されます。recaptcha v3 がこのように動作する理由を教えてください。
Invisible recaptcha V2 は正常に動作し、Python スクリプトを実行しようとするとチャレンジが表示されます。しかし、v3 は常に 0.9 のスコアを与えます
上記のコードは、python/selenium スクリプトを使用してフォームを実行しても、常に 0.9 になります。以前に同じフォームに v2 recaptcha を実装しましたが、スクリプトを実行するとすぐにイメージ チャレンジが表示されます。