Je me suis récemment inscrit sur le site Web oneplusone https://account.oneplus.net/sign-up , et j'ai remarqué que cette case à cocher recaptcha
Comment ça marche et comment l'utiliser sur mes sites? Bien mieux que ces mots / chiffres cryptiques :)
Le site recaptcha ne mentionne aucune nouvelle méthode recaptcha ... https://www.google.com/recaptcha/intro/index.html
$('form input[type=submit]') .before('<div>Are you a human? <input type="checkbox" name="captcha" /></div>');
bots ne cochent pas la case car elle ne fait pas partie du formulaire. jsfiddle.net/s6jkchmzRéponses:
Il s'agit d'une API bêta pour reCAPTCHA. Je récupère cela à partir de la source de leur API JS: https://www.google.com/recaptcha/api.js référence à "API2". Et j'ai aussi trouvé ceci: http://jaswsinc.com/recaptcha-ads/ Apparemment, ils ont fait une version bêta sur invitation seulement de leur "no CAPTCHA reCAPTCHA" Donc ... Vous ne pourrez probablement pas le faire fonctionner. votre site, encore. Je ne trouve aucune information sur l'activation de la version bêta, mais si vous recherchez "Pas de CAPTCHA reCAPTCHA bêta", vous pouvez voir un certain nombre de personnes qui ont mentionné avoir reçu l'e-mail de Google pour les rejoindre.
Si vous trouvez un endroit pour entrer dans la version bêta, partagez-le! Sinon, il semble que la sortie publique arrive en 2015 ...
la source
We expect to move all existing reCAPTCHA sites to the new API in 2015.
No CAPTCHA reCAPTCHA
?Cette entrée ne répond pas à la question d'origine, mais elle permet de mettre en œuvre une solution similaire.
Comme l'a dit @IanM, la case à cocher recaptcha est en phase bêta et ne peut pas être utilisée sans invitation.IMPORTANT EDIT Google a présenté le nouveau reCAPTCHA
Ceci est un CAPTCHA basé sur JavaScript.
Comme la plupart des spambots n'exécutent pas JavaScript et ne peuvent pas identifier la corrélation entre le texte affiché et le DOM ou les actions requises, ils ne peuvent pas cliquer sur la case à cocher.
Veuillez noter qu'il n'y a pas de case à cocher du tout, c'est juste un élément div avec un style CSS. Les spambots tentent de remplir les éléments d'entrée du formulaire, mais il n'y a pas d'entrée dans le CAPTCHA. La coche est juste un autre div (classe css).
Lorsque vous cliquez sur la case, une requête ajax informe le serveur que le div a été cliqué et le serveur stocke ces informations dans un stockage temporaire (marque le jeton: ce jeton a été activé par un humain). Lorsque vous soumettez le formulaire, un champ masqué envoie le jeton qui a été activé, puis lorsque le serveur valide les informations du formulaire, il reconnaît que le jeton a été activé. Si le jeton n'est pas activé, le formulaire sera invalidé.
Les étapes dans les puces:
<input>
élément, éventuellement en utilisant<div>
) et y ajouter l'identifiant précédemment généré (vous pouvez utiliser lesdata-*
attributs html5 )in use
. (Afficher le résultat - l'identifiant est OK / pas OK - à l'utilisateur)in use
état.Vous pouvez lier l'identifiant à la session de l'utilisateur, à l'adresse IP et / ou vous pouvez utiliser des limites de temps pour améliorer la sécurité.
REMARQUE Ce type de CAPTCHA ne fonctionne que lorsque JavaScript est activé!
REMARQUE (modifier 1) Comme @crazypotato l'a déclaré, il existe des outils d'automatisation, qui peuvent exécuter JavaScript, ces outils sont également capables d'envoyer la requête AJAX appropriée et de déclencher l'événement Click sur la case à cocher div.
REMARQUE (modifier 2) Veuillez noter qu'un script écrit spécifiquement sur un site ou pour casser un type de captcha passera tôt ou tard. Il n'y a pas de protection ultime, vous ne pouvez que faire travailler plus dur les robots (ou leurs développeurs).
REMARQUE (modifier 3) Les étapes et la description de cette réponse ne contiennent que quelques informations de base sur ce type de captcha, vous devez toujours ajouter des validations et des étapes de sécurité supplémentaires pour le rendre plus sécurisé. Par exemple, Google noCaptcha déclenche systématiquement un reCaptcha standard après 3 "clics div".
la source
most bots
et nonall bots
. Il existe également des solutions lorsque le briseur de captcha basé sur l'image envoie simplement l'image à un logiciel et qu'un humain tape les personnages (et l'employé est payé par le nombre de messages réussis). Comment éviterais-tu cela? :)Voici mon code fonctionnant sans problème en PHP:
Côté client:
Du côté serveur:
:)
la source
g-recaptcha-response
mais aucun élément de ce type n'est défini dans votre code côté client ... est-ce que je manque quelque chose?Je suis venu ici dans ma recherche, je n'ai pas vu de réponse et j'ai donc continué à chercher.
Après ma recherche, cette fenêtre était toujours ouverte, donc je mets à jour ce post avec mes résultats.
Voici où vous pouvez en savoir plus sur reCAPTCHA :
http://scraping.pro/no-captcha-recaptcha-challenge/
En gros, cependant, vous ajoutez ceci à votre page Web:
Pour obtenir votre reCAPTCHA clés , accédez à ce site Google:
https://www.google.com/recaptcha/intro/index.html
Une fois que vous avez vos clés en utilisant le lien ci-dessus, vous pouvez approfondir le codage de cela en utilisant les informations Google suivantes:
https://developers.google.com/recaptcha/
REMARQUE:
À partir de la documentation Google:
Voici un exemple de la façon dont je l'ai fait fonctionner:
Si vous avez besoin de valider dans le code-behind ASP.NET, vérifiez simplement que le contrôle "g-recaptcha-response" est rempli:
Espérons que certains d'entre vous trouvent cela utile.
la source
Merci à tous pour votre contribution à ce fil, c'est formidable de voir autant de personnes intéressées par le nouvel outil recaptcha.
Je n'ai pas trouvé d'implémentation .net de celui-ci, j'ai donc créé un contrôle de formulaires Web simple, que vous pouvez trouver ici https://github.com/pnmcosta/recaptchav2dotnet
la source