ドキュメントの指示に従って、非表示のreCAPTCHAを実装しています: reCAPTCHA V2 documentation
問題なく実装できました。しかし、私が知りたいのは、テスト目的でロボットであることをシミュレートできるかどうかです。
私がロボットだと思ったようにreCAPTCHAに強制的に応答させる方法はありますか?
事前にご協力いただきありがとうございます。
Chromeヘッダーの変更のようなプラグインとGooglebot/2.1のようなユーザーエージェントの追加を使用できます(+ http://www.google.com/bot.html )。
開発ツールで、Settings
を開き、Devices
を開き、Googlebot/2.1
と等しい名前とユーザーエージェントを持つカスタムデバイスを追加します。
最後に、 デバイスモード で、トップバーの左側にあるデバイスを選択します(デフォルトはResponsive
です)。
https://www.google.com/recaptcha/api2/demo?invisible=true でキャプチャをテストできます
(これは Invisible Recaptcha のデモです。captchaボタンでテストするためにurl invisible
パラメーターを削除できます)
Firefoxでは、アドオンをインストールしたくない場合は、ユーザーエージェントを簡単に手動で変更できます。
Recaptcha v3でこれを試しましたが、実際には0.1のスコアを返します
そして、テストが終わったらabout:configからこの行を削除することを忘れないでください!
ここでこのメソッドを見つけました(Apple OSの記事ですが、FirefoxのメソッドはWindowsでも動作します): http://osxdaily.com/2013/01/16/ change-user-agent-chrome-safari-firefox /
はい、テスト目的でrecaptcha v2を強制的に失敗させることができます。
それを行うには2つの方法があります
最初の方法:
単純なフォームリクエストを作成し、応答を待つFirefoxブラウザが必要です。更新ボタンをクリックすると、Firefoxは「このページを表示するには、Firefoxはアクションを繰り返す情報を送信する必要があります。 (検索や注文確認など)以前に実行されたものです。その後、「再送」をクリックします
このブラウザを実行すると、以前の「g-recaptcha-response」キーが送信され、これはrecaptchaに失敗します。
2番目の方法
linuxのように、curlを使用して投稿リクエストを行うことができます。
すべてのフォームフィールドとリクエストのヘッダーを指定し、最も重要なことを必ず確認してくださいPOST 1つのフィールド名を「g-recaptcha-response」として、このフィールドに任意のランダムな値を与えます
テキストボックスではなくreCaptchaロゴをクリックすると、失敗する傾向があることがわかりました。
これは、ボットがクリック可能なヒットボックスを検出し、チェックボックスが画像であり、「I'm not a robot」テキストであり、ボットが画像をテキストとして適切に処理できないため、クリック可能なヒットボックスを処理できるためですreCaptchaはクリックするように指示しますが、どこにいるのかを指示するだけではありません。
ReCaptchaにマウスカーソルを置いたまま、チェックボックスから可能な限り遠くをクリックします。その場合、ほとんどの場合失敗します。 (それはあなたが写真を特定しなければならないことを単にもたらすでしょう)。
私が言ったように、ボットは画像を処理できず、車のようなものを認識できないため、写真がそこにあります。