InicioInfoComo utilizar reCAPTCHA con PHP
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
Datos archivados del Taringa! original
0puntos
179visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
3visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

A
Antiquarium🇦🇷
Usuario
Puntos0
Posts5
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.