“Conocimientos Programación>Programación PHP /MySQL

Cómo hacer que las cajas de letras y números en Internet

2014/9/14
Una carta y caja número en una página de Internet que se llama un cuadro de Captcha . Estas cajas se utilizan para asegurarse de que la información está siendo escrito por una persona y no un programa de software. El proceso consiste en la presentación de un cuadro con las letras y números que utilizan capital y letra minúscula y combinaciones de números . El usuario debe repetir la combinación de letras y números, asegurando una interacción humana. Instrucciones
1

Abra un archivo de Bloc de notas y escriba el siguiente código para iniciar un archivo PHP "
2

Pega el siguiente código debajo del código de apertura que acaba de escribir :

session_start ();

$ str = "";

$ longitud = 0 ;

for ($ i = 0 ; $ i < 6 ; $ i + + ) {

//estos números representan tabla ASCII ( letras pequeñas )

$ str = . chr ( rand (97, 122 )); }


letras //md5 y guardarlos en sesión

$ letras = md5 ($ str) ;

$ _SESSION [' cartas '] = $ letras;

//determinar el ancho y la altura de nuestra imagen y crearla

$ IMGW = 300 ;

$ imgH = 100 ;

$ image = imagecreatetruecolor ($ IMGW , $ imgH ) ;

//configuración de color de fondo y el color del borde

$ backgr_col = imagecolorallocate ($ imagen , 238 239 239 ) ;

$ border_col = imagecolorallocate ($ imagen , 208208208 ) ;

//vamos a elegir el color en la gama de color de púrpura

$ text_col = imagecolorallocate ($ imagen , rand ( 70,90 ) , rand ( 50,70 ) , rand ( 120,140 ));

//ahora llenar rectángulo y dibujar las fronteras

imagefilledrectangle ($ imagen , 0, 0, $ IMGW , $ imgH , $ backgr_col ) ;

ImageRectangle ($ imagen , 0, 0, $ IMGW - 1, $ imgH - 1, $ border_col ) ;

//guardar las fuentes en el mismo carpeta en la que el script PHP Captcha es

//nombre de estas fuentes por números del 1 al 3

//que deberá elegir otra fuente cada vez

$ fn = rand ( 1,3) ;

$ font = $ fn . " . ttf " ;

//setup Captcha tamaño carta y el ángulo de letras Captcha

$ font_size = $ imgH /2,2 ;

$ ángulo = rand ( -15 , 15 ) ;

$ box = imagettfbbox ($ font_size , $ ángulo , $ fuente, $ cadena ) ;

$ x = (int ) ($ IMGW - $ casilla [ 4 ] ) /2 ;

$ y = (int ) ($ imgH - $ casilla [ 5 ] ) /2 ;

imagettftext ($ imagen , $ font_size , $ ángulo , $ x, $ y , $ text_col , $ fuente, $ cadena ) ;

//ahora debemos emitir imagen captcha

header ( " Content-type : image /png" ) ;

imagepng ($ imagen ) ;

imagedestroy ($ imagen ) ;

cerrar el proceso PHP , escriba (sin comillas ) al final
< br "> ? " . > 3

Guarde el archivo como captcha.php y subirlo al directorio raíz del sitio web. Utilice un programa FTP como Filezilla , SmartFTP o Core FTP para subir el archivo .
4

Abra la página web en la que desea colocar el cuadro Captcha en el editor de HTML que usa. Haga clic en el área que desea colocar el captcha y haga clic en la ficha " HTML" en la barra de herramientas superior para ver el código. Coloque el cursor en el lugar donde desea que el cuadro Captcha insertado
5

Escriba el siguiente código HTML en la página web de referencia en el archivo PHP: .

Letras Insertar

de la imagen a continuación: < /p >

< img src = "width http://yourdomain.com/captcha.php " = "300" height = alt " 100 " = "simple Captcha PHP " />


Change " yourdomain " para el nombre de dominio real. . Cambiar el ancho y la altura de píxeles de la caja, si es necesario
6

Pega el siguiente código PHP en la página HTML para obtener el archivo PHP para validar una carta de usuarios y el número de entrada :

session_start ();

$ is_valid = $ _SESSION [ 'letras' ] == md5 ( strtolower ($ _POST [' Captcha '] ));

if ($ ! is_valid ) {

echo ' Cartas desde simples Captcha PHP no se han introducido correctamente .... ' ;

} else { Letras

eco " de lo simple Captcha PHP tiene ha introducido correctamente ' ; .

}
7

Cargar la página en el directorio raíz del sitio Web de nuevo, usando el programa FTP de su elección
.

Programación PHP /MySQL
Cómo crear una página de error personalizada en Joomla
Cómo ver los tipos de archivos de PHP
Descripción de PHP
MySQL Crear una base de datos Tutorial
Cómo hacer un formulario de contacto PHP
Cómo convertir una consulta de Access a MySQL
Cómo usar PHP con una impresora térmica
Cómo construir un sitio Web con MySQL
Conocimientos Informáticos © http://www.ordenador.online