web-dev-qa-db-fra.com

reCaptcha show "erreur de saisie: référent non valide"

J'ai enregistré un compte sur recaptcha.net avec mydomain.com.

Pendant que je développe ma localhost, cela fonctionne bien, mais chaque fois que j'essaie d'ouvrir la page à partir d'une autre machine de mon réseau local, le message d'erreur "input error: invalid referer" s'affiche!

Je n'utilise pas de plugins recaptcha. 

23
ehsun7b

les clés reCaptcha sont liées à un certain domaine + localhost (lorsque vous avez obtenu vos clés privée/publique). Vous pouvez l'utiliser sur un autre domaine en demandant de nouvelles clés privées/publiques ou en utilisant une clé globale.

De leur site web :

  • Par défaut, votre clé reCAPTCHA est limitée au domaine spécifié et à tous les sous-domaines pour plus de sécurité. Une clé pour foo.com fonctionne sur test.foo.com.

  • Si vous souhaitez utiliser votre clé sur un grand nombre de domaines (par exemple, si vous êtes un fournisseur d'hébergement, OEM, etc.), sélectionnez l'option de clé globale. Vous voudrez peut-être utiliser un nom de domaine descriptif tel que "global-key.mycompany.com"

  • Si vous possédez plusieurs noms de domaine (foocars.com et footrucks.com), vous pouvez vous inscrire pour plusieurs clés ou utiliser une clé globale.

28
Nasreddine

Il semble que Google ait supprimé la clé globale pour reCaptcha, comme vous pouvez le constater ici .

Dans votre localhost cela fonctionne bien parce que vous utilisez les clés fournies à votre domaine. Mais lorsque vous téléchargez le code sur votre serveur de production, il semble que vous utilisez les mêmes clés dans plusieurs domaines (même si localhost peut ne pas être considéré comme un domaine). Donc, vous avez cette erreur. J'ai corrigé la création de nouvelles clés dans un autre domaine et l'ajouté à mon script localhost. Et pour le script de production, j'ai gardé les clés de ce domaine.

3
André Ravazzi

j'ai le même problème, je le résous pour ajouter l'adresse IP de mon serveur à partir de recaptcha admin screen ;

Cliquez sur le nom de votre domaine qui est répertorié dans l'en-tête Your reCAPTCHA sites et ajoutez votre adresse IP à Key Settings -> Domain afin que le problème soit résolu.

1
erhun

Comme Andre l’a mentionné précédemment, la clé globale a été supprimée pour reCaptcha. Mais vous pouvez utiliser token sécurisé Vous trouverez ma solution pour PHP ici

0
Hexodus