reCAPTCHA es un servicio gratuito que permite incluir validación mediante el uso de captcha a los formularios para prevenir el SPAM. Ademas sirve para digitalizar libros pues reCAPTCHA muestras dos palabras una para verificar el captcha y la otra es una imagen que no ha sido reconocida por los OCR y que nosotros la reconoceremos. Utilizar reCAPTCHA reCAPTCHA es gratuito y posee todo un API para integrarlo con cualquier proyecto. Para utilizarlo necesitas registrarte para obtener los codigos de valdación para utilizar el API. Una vez registrado tendrás dos códigos: Public Key y Private Key. Pueden utilizar directamente el API o pueden utilizar alguna de las librerías que ofrecen por ejemplo para PHP, ASP.NET, Python, Perl, etc. http://www.google.com/recaptcha En nuestro caso escogemos PHP y descargamos el archivo recaptcha-php-1.10.zip el cual contiene el archivo recaptchalib.php con los métodos necesarios para el uso de reCAPTCHA. http://recaptcha.googlecode.com/files/recaptcha-php-1.11.zip Incluir reCAPTCHA en el Formulario Para utilizar la protección mediante captcha, es necesario incluir reCAPTCHA en nuestro formulario, para ello primero incluir el archivo recaptchalib.php, agregamos variables con los valores de nuestros key recién obtenidos. require_once('recaptchalib.php'); $publickey = "6LdA4goAAAAAAOoJNAhYRlvfyrE-_zv6XrrUJjhkj"; $privatekey = "6LdA4goAAAAAAF1tiVwumBvttvdhSx5qC6xUJjhkj"; $error = null; Ahora podremos utilizar la función recaptcha_get_html para mostrar el captcha. Validar el Captcha Una ves que el formulario se ha enviado procedemos a verificar que el texto de captcha se ha ingresado correctamente en cuyo caso procesamos los datos del formulario de lo contrario mostramos un mensaje de error. if ($_POST['action'] == "register" { $re_ip = $_SERVER["REMOTE_ADDR"]; $re_challenge = $_POST["recaptcha_challenge_field"]; $re_response = $_POST["recaptcha_response_field"]; $re_valid = recaptcha_check_answer($privatekey, $re_ip, $re_challenge, $re_response); if ($re_valid->is_valid) { // procesar registro } else { $error = $resp->error; } } Uniendo estos pasos en un archivo, obtendremos la protección anti-spam que estabamos buscando. Pueden ver el ejemplo funcionando en: http://samples.unijimpe.net/recaptcha/ En el siguiente link tienen los archivos fuente para que puedan hacer sus pruebas, noten que deben colocar sus propios keys de validación. http://blog.unijimpe.net/wp-content/uploads/2010/01/recaptcha.zip fuente: blog unijimpe
Como utilizar reCAPTCHA con PHP
Datos archivados del Taringa! original
0puntos
179visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
3visitas
0comentarios
Dar puntos: