Tecnología

Inicio

Cómo hacer Buzones de número en Internet

Una letra y un número de cuadro en un sitio de Internet 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 visualización de un cuadro con letras y números mediante capital y letra minúscula y combinaciones de números. El usuario debe replicar la combinación de letra y número, asegurando una interacción humana.

Instrucciones

1 Abrir un archivo de Bloc de notas y escriba el siguiente código para iniciar un archivo PHP "<? Php" (sin comillas). Esto permitirá que el archivo a leer correctamente.

2 Pegar el código siguiente en el código de apertura que acaba de escribir:

session_start ();

$ Cadena = "";

$ Longitud = 0;

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

// these numbers represent ASCII table (small letters)

. $ Str = CHR (rand (97, 122));

}

// Cartas MD5 y guardarlos en el período de sesiones

$ cartas = md5 ($ cadena);

$ _SESSION [ 'Letras'] = $ cartas;

// Determinar el ancho y la altura de nuestra imagen y crearlo

$ IMGW = 300;

$ ImgH = 100;

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

// Color de fondo de configuración y de la frontera

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

$ Border_col = imagecolorallocate (imagen $, 208 208 208);

// 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 la frontera

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

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

// Guardar fuentes en la misma carpeta en la que script PHP CAPTCHA es

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

// Vamos a elegir otra fuente cada vez

$ Fn = rand (1,3);

$ Font = $ fn. ".ttf";

// Tamaño de letra de código de imagen de instalación y el ángulo de las letras de captcha

$ = $ Font_size imgH / 2.2;

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

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

$ X = (int) ($ IMGW - $ caja [4]) / 2;

$ Y = (int) ($ imgH - $ caja [5]) / 2;

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

// Ahora debemos imagen código de imagen de salida

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

imagepng ($ imagen);

imagedestroy ($ imagen);

Cierre el proceso de PHP escribiendo "?>" (Sin comillas) al final.

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

4 Abrir la página web en la que desea colocar el cuadro de código de imagen en el editor de HTML que utiliza. Haga clic en el área que desea colocar el código de imagen y haga clic en la pestaña "HTML" en la barra de herramientas superior para ver el código. Coloque el cursor en el lugar donde desea que el cuadro de código de imagen insertada.

5 Introduzca el siguiente código HTML para referirse a la página web del archivo PHP:

<P> Introduzca las letras de la imagen a continuación: </ p>

<Img width = "300" height = "100" alt = "código de imagen PHP simple" />

<Input type = "text" name = "código de imagen" />

Cambio "SuDominio" para su nombre de dominio real. Cambiar los píxeles de anchura y altura de la caja, si es necesario.

6 Pegue el siguiente código PHP en la página HTML para obtener el archivo PHP para validar una carta usuarios y de introducción de números:

session_start ();

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

if (! $ is_valid) {

echo 'Letters from simple PHP captcha have not been entered correctly....';

} Else {

echo 'Letters from simple PHP captcha have been entered correctly.';

}

7 Sube la página al directorio raíz del sitio Web de nuevo, utilizando el programa de FTP de su elección.


Artículos relacionados