You are here
Captcha verificación de la imagen con PHP Sin categoría 

Captcha verificación de la imagen con PHP

Captcha verificación de la imagen con PHP

Una buena manera de evitar envíos automáticos de formulario al crear un formulario web es agregar algún tipo de Captcha verificación de la imagen con PHP.

Una de las mejores maneras de hacerlo es utilizar una verificación de la imagen, también llamado código de imagen.

Lo que hace es crear dinámicamente una imagen con una cadena aleatoria que aparece en ella.

A continuación, se le pide al visitante que escriba cadena en un campo de texto y una vez que se envía el formulario comprueba si la cadena en la imagen coincide con el introducido por el usuario.

Debido a que no hay una manera fácil de leer un texto de una imagen (reconocimiento de imágenes) esta es una buena manera de proteger sus formularios web de los spammers.
Para hacer esto de CAPTCHA se recomienda usar una variable de sesión en la que almacena la cadena genera y se muestra en la generada dinámicamente imagen.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<? Php
session_start ();
$ texto = rand (10000,99999);
$ _SESSION [ "Vercode" ] = $ texto ;
$ height = 25;
$ anchura = 65;
 
$ image_p = imagecreate ( $ ancho , $ altura );
$ negro = imagecolorallocate ( $ image_p , 0, 0, 0);
$ blanca = imagecolorallocate ( $ image_p , 255, 255, 255);
$ font_size = 14;
 
imagestring ( $ image_p , $ font_size , 5, 5, $ texto , $ blanco );
imagejpeg ( $ image_p , null, 80);
?>

Guarde este código en un archivo llamado captcha.php. Lo que este script hace es generar un número al azar de 10000 a 99999 y después asignarlo a $ _SESSION [ ‘vercode’].

Entonces se genera una imagen de 25×65 píxeles con fondo negro y texto blanco con el tamaño de 14. Así que si carga el archivo captcha.php en su sitio web y http://www.site.com/captcha.php abierto verá una imagen se presentan entero aleatorio.

Usted recibirá un nuevo número entero aleatorio cada vez que se actualiza la página. Lo siguiente que necesitamos para crear nuestro formulario web.

 

1
2
3
4
5
<form action = "submit.php" method = "post" >
Comentario: <textarea name = "coment" > </ textarea>
Introducir el código <img src = "captcha.php" > <input type = "text" name = "vercode" />
<input type = "submit" name = "Enviar" value = "Enviar" />
</ Form>

Por encima de código creará un formulario con un único cuadro de área de texto, imagen generada al azar usando la secuencia de comandos captcha.php y un campo de texto en el que tendrá que introducir el código de verificación.

Todo lo que tenemos que hacer ahora es hacer el guión, que submit.php comprobará si el código de verificación que ingresa coincide con el que se ha generado al azar.

1
2
3
4
5
6
7
8
9
<? Php
session_start ();
si ( $ _POST [ "vercode" ]! = $ _SESSION [ "vercode" ] O $ _SESSION [ "vercode" ] == '' ) {
     echo   '<strong> código de verificación incorrecta </ strong>.' ;
} Demás {
     // Añadir código de procesamiento de datos del formulario aquí
     echo   '<strong> Verificación éxito </ strong>.' ;
};
?>

 


Si quieres seguir aprendiendo con nosotros, puedes ingresar a nuestros

Cursos y Diplomados de Tecnología Web visita www.uneweb.edu.ve  para más información

Related posts