Mydomain.comでrecaptcha.netにアカウントを登録しました。
localhost
で開発している間は問題なく動作しますが、ローカルネットワーク内の別のマシンからページを開こうとすると、常に"input error: invalid referer"
エラーメッセージ!
Recaptchaプラグインを使用していません。
reCaptcha鍵は特定のドメイン+ localhostに関連付けられています(秘密鍵/公開鍵を取得したとき)。新しい秘密/公開キーを要求するか、グローバルキーを使用して、別のドメインで使用できます。
彼らの website から:
デフォルトでは、reCAPTCHAキーは、セキュリティを強化するために、指定されたドメインとすべてのサブドメインに制限されています。 foo.comのキーはtest.foo.comで機能します。
多数のドメインでキーを使用する場合(ホスティングプロバイダー、OEMなどの場合)、グローバルキーオプションを選択します。 「global-key.mycompany.com」などの説明的なドメイン名を使用することもできます
複数のドメイン名(foocars.comとfootrucks.com)を所有している場合は、複数のキーにサインアップするか、グローバルキーを使用できます。
here を見るとわかるように、GoogleがreCaptchaのグローバルキーを削除したようです。
ローカルホストでは、ドメインに提供されたキーを使用しているため、問題なく動作します。しかし、本番サーバーにコードをアップロードすると、複数のドメインに同じキーを使用しているように見えます(localhostはドメインと見なされない場合もあります)。だからあなたはそのエラーを得ました。私の別のドメインに新しいキーを作成し、自分のlocalhostスクリプトに追加することを修正しました。そして、プロダクションスクリプトでは、そのドメインのキーを保持しました。
私は同じ問題を抱えています、それを解決してrecaptchaから私のサーバーのIPアドレスを追加します admin screen ;
ヘッダーYour reCAPTCHA sites
の下にリストされているドメイン名の上をクリックし、Key Settings -> Domain
にIPを追加して、問題を解決します。
Andreが前述したように、グローバルキーはreCaptchaから削除されました。しかし、あなたは secure token を使用することができます= 私の解決策PHP here が見つかります