reCAPTCHA

¿Qué es reCAPTCHA?
CAPTCHA es una prueba utilizada para distinguir entre inteligencia humana e inteligencia artificial. reCAPTCHA es un servicio gratuito de CAPTCHA, brindado por la Universidad Carnegie Mellon, diseñado para ayudar en la digitalización de libros.

Las pruebas CAPTCHA son empleadas en formularios o formatos de contacto a través de Internet, para evitar el envío automatizado de mensajes spam.

¿Cómo funciona?
Dentro del cuerpo del formulario es incluida una prueba reCAPTCHA, la cual solicita la identificación de imágenes o audio distorsionados, que sólo los humanos son capaces de interpretar. Al enviar el formulario, el servicio verifica la validez de la respuesta enviada.

Para obtener información de contacto a través de un formulario es necesario contar con:
  • Código para desplegar el formato de contacto
  • Un método para procesar la información recibida
  • Determinar la respuesta, o acciones a tomar, dependiendo de la información obtenida
El incluir esta prueba requiere adaptar los dos primeros puntos mencionados.

Desplegar el formato de contacto
La prueba reCAPTCHA debe ser incluida como un campo de entrada extra en el cuerpo del formato. El método de procesamiento de la información debe incluir el validar la respuesta de reCAPTCHA para decidir las acciones a tomar.

Comúnmente, el código HTML para desplegar un formato incluye una serie de campos de entrada, con nombres que identifiquen el tipo de información por recibir, y un botón de envío:
<!-- Código para personalizar reCAPTCHA -->
<script>
var RecaptchaOptions = {
	theme : 'white', /* tema color blanco */
	lang : 'es' /* idioma español */
};
</script>
<!-- -->
...
<form action='pagina_para_procesar_informacion' method='POST'>
	Nombre: <input type='text' name='nombre' /><br />
	Contacto: <input type='text' name='contacto' /><br />
	Comentarios: <textarea name='comentarios'></textarea><br />
	<!-- Código para incluir reCAPTCHA -->
	<script type='text/javascript'
	src='http://api.recaptcha.net/challenge?k=su_llave_pública'>
	</script>
	
	<!-- La sección NOSCRIPT sólo se presenta en inglés -->
	<noscript>
		<iframe
		src='http://api.recaptcha.net/noscript?k=su_llave_pública'
		height='300' width='500' frameborder='0'>
		</iframe>
		<br />
		<textarea name='recaptcha_challenge_field' rows='3' cols='40'>
		</textarea>
		<input type='hidden' name='recaptcha_response_field' value='manual_challenge'>
	</noscript>
	<!-- -->
	<input type='submit' value='Enviar'>
</form>

Procesar la información
Los campos con información solicitada deben ser validados aquí. Para validar la respuesta a la prueba, se solicita al servicio reCAPTCHA la verificación. La manera de hacer esta solicitud depende del ambiente de programación que se use para validar la información.

Al recibir la información del formato de contacto, se recibe también la respuesta a la prueba reCAPTCHA (recaptcha_response_field) y un código de verificación (recaptcha_challenge_field):
...
[Determinar si 'nombre' es válido]
[Determinar si 'contacto' es válido]
[Determinar si 'comentarios' es válido]
[Determinar si reCAPTCHA es válido] = recaptcha_validar_respuesta
	(su_llave_privada,
	recaptcha_challenge_field,
	recaptcha_response_field)

[Si todo es válido]
	...
	Enviar correo, o almacenar comentarios
	Enviar al sitio correspondiente
	...
[Si hay errores]
	...
	Mostrar mensajes de error al usuario
	...
XHTML 1.0 Transicional Válido - W3C
CSS Válido - W3C
Inicio | Servicios | Contacto