表示されない - recaptcha 通らない




reCAPTCHAの画像チャレンジをスキップする方法 (2)

私は私のウェブサイトの1つにreCAPTCHAを実装しており、私はそれをうまく実装しました。 それは正常に動作しています。 いつかreCAPTCHAは「私はロボットではありません」をクリックするだけで完成しますが、正しい画像を選択してキャプチャを完成させるために画像グリッドが表示されることがあります。

私はこれが可能かどうか疑問に思っていました。 reCAPTCHAが「私はロボットではありません」をクリックすることによってのみ完了できるように、画像選択のチャレンジを無効にすることはできますか? イメージグリッドを表示するためのGoogleの理論は何ですか?

私はすでにこれを読んでいます: reCaptchaの複数の画像選択を禁止しますが、そこには十分な情報がありません。

ありがとう!

私はrecaptcha/api.js下記に含めrecaptcha/api.js

<script src="https://www.google.com/recaptcha/api.js?onload=onloadCallbackAuto&render=explicit&hl=<?php echo $lang;?>" async defer >

私のreCAPTCHAコードは以下の通りです:

    var onloadCallbackAuto = function() {
         /// do something....
    }
    var verifyCallback = function() {
         /// do something....
    }
    grecaptcha.render('gReCaptchaDiv', {
     'sitekey' : '<?php echo $siteKey;?>',
     'callback' : verifyCallback,
     'theme' : 'light'
    });

いいえ、あなたはそれをスキップすることはできません。

誰が私たちがなぜそれらを入手するのかを指摘したことは驚きです。 画像再捕捉は、ユーザがボットではないことを検出するだけでなく、 あなたが気付くと、彼らは常に交通、橋、標識、店の前線などに関係しています。 Googleでは、このツールを使用して主に自律型車用の人工ニューラルネットワークを訓練しています。 この方法は監督訓練と呼ばれています。

ニューラルネットワークには、監督されていないトレーニングと監督されていないトレーニングという2種類のトレーニングがあります。 監督されたトレーニングとは、ネットワークのパフォーマンスを手動で格付けする仕組みを提供する場合です。 だからあなたはそれらの車の写真をすべて選択すると、ネットワークも同じことをしようとしている、あなたは基本的にネットワークの性能を格付けしています。 入力が多くなればなるほど、ネットワーク内の各ニューロンの重みを調整することにより、よりインテリジェントな入力になります。

監督されていない訓練では、ネットワークは外部の助けなしにあなたが教えようとしていることを理解しなければなりません。 ずっと効率が悪いですが、それでもやり遂げることができます。


新しいGoogle reCaptchaは、実際のユーザーがいるかどうかを判断するための洗練されたアルゴリズムを実装しています。 いくつかの方法は、要求の繰り返しの検出(ある特定のソースからの短い時間に繰り返し要求が繰り返される場合)、時間カウント(スクリプトが初期化されてからの経過時間)、カーソルイベントスクロールイベント、Javascriptの一般的なイベントトリガ、XHRコール)。

すべてのこれらの方法とより多くの方法は、見えないreCaptchaを組み合わせ、Checkbox reCaptchaの場合、これらの検出方法のいくつかも同様にトリガします。 例えば、mousemoveイベントを発生させずにreCaptchaチェックボックスをクリックするなど、人間のユーザにとって珍しいことがアルゴリズムによって検出された場合、人間の結果には評価されないため、reCaptchaは他のものに頼ってその存在を確認する必要がありますスクリプトボットではなく人間のものです。

答えはあなたがそれを避けることができないということです。 基本的なreCaptchaメソッドが失敗した場合、保護を提供するために何かを行わなければなりません。

アプリケーションのユーザーは、あなたのようにイメージメソッドを表示しないことに注意してください。 私はあなたがいくつかのテストをしていると思いますし、いくつかのコードを更新した後に何度も何度も同じことを試しているので、reCaptchaは同じソースからの反復により頻繁に失敗します。