web-dev-qa-db-ja.com

reCaptchaは「入力エラー:無効なリファラー」を示します

Mydomain.comでrecaptcha.netにアカウントを登録しました。

localhostで開発している間は問題なく動作しますが、ローカルネットワーク内の別のマシンからページを開こうとすると、常に"input error: invalid referer" エラーメッセージ!

Recaptchaプラグインを使用していません。

23
ehsun7b

reCaptcha鍵は特定のドメイン+ localhostに関連付けられています(秘密鍵/公開鍵を取得したとき)。新しい秘密/公開キーを要求するか、グローバルキーを使用して、別のドメインで使用できます。

彼らの website から:

  • デフォルトでは、reCAPTCHAキーは、セキュリティを強化するために、指定されたドメインとすべてのサブドメインに制限されています。 foo.comのキーはtest.foo.comで機能します。

  • 多数のドメインでキーを使用する場合(ホスティングプロバイダー、OEMなどの場合)、グローバルキーオプションを選択します。 「global-key.mycompany.com」などの説明的なドメイン名を使用することもできます

  • 複数のドメイン名(foocars.comとfootrucks.com)を所有している場合は、複数のキーにサインアップするか、グローバルキーを使用できます。

28
Nasreddine

here を見るとわかるように、GoogleがreCaptchaのグローバルキーを削除したようです。

ローカルホストでは、ドメインに提供されたキーを使用しているため、問題なく動作します。しかし、本番サーバーにコードをアップロードすると、複数のドメインに同じキーを使用しているように見えます(localhostはドメインと見なされない場合もあります)。だからあなたはそのエラーを得ました。私の別のドメインに新しいキーを作成し、自分のlocalhostスクリプトに追加することを修正しました。そして、プロダクションスクリプトでは、そのドメインのキーを保持しました。

3
André Ravazzi

私は同じ問題を抱えています、それを解決してrecaptchaから私のサーバーのIPアドレスを追加します admin screen ;

ヘッダーYour reCAPTCHA sitesの下にリストされているドメイン名の上をクリックし、Key Settings -> DomainにIPを追加して、問題を解決します。

1
erhun

Andreが前述したように、グローバルキーはreCaptchaから削除されました。しかし、あなたは secure token を使用することができます= 私の解決策PHP here が見つかります

0
Hexodus