Recientemente me he registrado en el sitio web de oneplusone https://account.oneplus.net/sign-up , y noté esta casilla de verificación recaptcha
¿Cómo funciona y cómo puedo usarlo en mis sitios? Mucho mejor que esas palabras / dígitos crípticos :)
El sitio recaptcha no menciona ningún método nuevo 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 no marquen la casilla porque no es parte del formulario. jsfiddle.net/s6jkchmzRespuestas:
Esta es una API beta para reCAPTCHA. Recojo esto de la fuente de su API JS: https://www.google.com/recaptcha/api.js que hace referencia a "API2". Y también encontré esto: http://jaswsinc.com/recaptcha-ads/ Aparentemente hicieron una beta solo por invitación de su "no CAPTCHA reCAPTCHA" Entonces ... Probablemente no puedas hacer que funcione. su sitio, todavía. No puedo encontrar ninguna información sobre cómo optar por la versión beta, pero si busca "No CAPTCHA reCAPTCHA beta", puede ver a varias personas que han mencionado recibir el correo electrónico de Google para que se unan.
Si encuentra un lugar para ingresar a la versión beta, ¡comparta! De lo contrario, parece que el lanzamiento público llegará en 2015 ...
fuente
We expect to move all existing reCAPTCHA sites to the new API in 2015.
No CAPTCHA reCAPTCHA
?Esta entrada no responde la pregunta original, sin embargo, ayuda a implementar una solución similar.
Como dijo @IanM, la casilla de verificación recaptcha está en fase beta y no se puede usar sin invitación.EDICIÓN IMPORTANTE Google presentó el nuevo reCAPTCHA
Este es un CAPTCHA basado en JavaScript.
Como la mayoría de los spambots no ejecutan JavaScript y no pueden identificar la correlación entre el texto mostrado y el DOM o las acciones requeridas, no pueden hacer clic en la casilla de verificación.
Tenga en cuenta que no hay ninguna casilla de verificación, es solo un elemento div con algo de estilo CSS. Los robots de spam intentan llenar los elementos de entrada del formulario, pero no hay entrada en el CAPTCHA. La marca de verificación es solo otro div (clase css).
Cuando hace clic en el cuadro, una solicitud ajax notifica al servidor que se hizo clic en el div y el servidor almacena esta información en un almacenamiento temporal (marca el token: este token fue activado por un humano). Cuando envía el formulario, un campo oculto envía el token que se activó, luego, cuando el servidor valida la información del formulario, reconocerá que el token se activó. Si el token no está activado, el formulario se invalidará.
Los pasos en viñetas:
<input>
elemento, posiblemente usando<div>
) y agregue el identificador generado previamente (puede usar losdata-*
atributos html5 )in use
. (Mostrar el resultado - el identificador está bien / no está bien - para el usuario)in use
estado.Puede vincular el identificador a la sesión del usuario, la dirección IP o puede usar límites de tiempo para mejorar la seguridad.
NOTA ¡ Este tipo de CAPTCHA solo funciona cuando JavaScript está habilitado!
NOTA (editar 1) Como dijo @crazypotato, hay algunas herramientas de automatización que pueden ejecutar JavaScript, estas herramientas también pueden enviar la solicitud AJAX adecuada y activar el evento Click en la casilla de verificación div.
NOTA (edición 2) Tenga en cuenta que un script escrito específicamente en un sitio o para romper un tipo de captcha se completará tarde o temprano. No existe una protección definitiva, solo puede hacer que los bots (o sus desarrolladores) trabajen más.
NOTA (edición 3) Los pasos y la descripción en esta respuesta solo contienen información básica sobre este tipo de captcha, siempre debe agregar validaciones adicionales y pasos de seguridad para hacerlo más seguro. Por ejemplo, Google noCaptcha dispara sistemáticamente un reCaptcha estándar después de 3 "clics div".
fuente
most bots
y noall bots
. También hay soluciones cuando el interruptor de captcha basado en imágenes simplemente envía la imagen a un software y un humano escribe los caracteres (y el empleado se paga por el recuento de publicaciones exitosas). ¿Cómo evitarías esto? :)Aquí está mi código ejecutándose sin problemas en PHP:
Lado del cliente:
Lado del servidor:
:)
fuente
g-recaptcha-response
pero no se define ese elemento en su código del lado del cliente ... ¿Me estoy perdiendo algo?Vine aquí en mi búsqueda, no vi una respuesta, así que seguí buscando.
Después de mi búsqueda, esta ventana todavía estaba abierta, así que estoy actualizando esta publicación con mis hallazgos.
Aquí es donde puede aprender sobre reCAPTCHA :
http://scraping.pro/no-captcha-recaptcha-challenge/
Básicamente, sin embargo, agrega esto a su página web:
Para obtener sus claves reCAPTCHA , vaya a este sitio de Google:
https://www.google.com/recaptcha/intro/index.html
Una vez que tenga sus claves utilizando el enlace de arriba, puede profundizar en la codificación de esto utilizando la siguiente información de Google:
https://developers.google.com/recaptcha/
NOTA:
De la documentación de Google:
Aquí hay un ejemplo de cómo lo hice funcionar:
Si necesita validar en el código subyacente de ASP.NET, simplemente verifique que el control "g-recaptcha-response" esté completo:
Con suerte, algunos de ustedes encontrarán esto útil.
fuente
Gracias a todos por su contribución a este hilo, es genial ver a tanta gente interesada en la nueva herramienta recaptcha.
No pude encontrar una implementación de .net, así que he creado un control de formularios web simple, que puede encontrar aquí https://github.com/pnmcosta/recaptchav2dotnet
fuente