Nwlapcug.com


Come fare le caselle numeriche lettera su Internet

Una lettera e la casella numero su un sito Internet è denominato casella Captcha. Queste scatole sono utilizzate per assicurarsi che le informazioni vengono digitate da una persona e non un programma software. Il processo prevede la visualizzazione di una finestra con le lettere e i numeri utilizzando capitale e lettera minuscola e combinazioni di numeri. L'utente deve replicare la lettera e la combinazione di numeri, garantendo un'interazione umana.

Istruzioni

1

Aprire un file di blocco note e inserire il codice seguente per avviare un file PHP"<? php" (senza virgolette). Ciò consentirà il file da leggere correttamente.

2

Incollare il seguente codice sotto il codice di apertura che hai appena scritto:

session_start ();

$str = "";

$length = 0;

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

// these numbers represent ASCII table (small letters)

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

}

lettere di MD5 e salvataggio nella sessione

$letters = md5($str);

$ Session ['lettere'] = $letters;

determinare la larghezza e l'altezza per la nostra immagine e crearla

$imgW = 300;

$imgH = 100;

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

impostare il colore di sfondo e colore del bordo

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

$border_col = imagecolorallocate ($image, 208,208,208);

scegliamo il colore nella gamma di colore viola

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

Ora riempire il rettangolo e disegnare bordo

imagefilledrectangle ($image, 0, 0, $imgW, $imgH, $backgr_col);

ImageRectangle($Image, 0, 0, $imgW-1, $imgH-1, $border_col);

salvare i tipi di carattere nella stessa cartella in cui si captcha script PHP

nome di questi tipi di carattere da numeri da 1 a 3

Scegli tipo di carattere diverso ogni volta

$fn = rand(1,3);

$font = $fn. "ttf";

installazione captcha lettera dimensioni e l'angolo delle lettere captcha

$font_size = $imgH / 2.2;

$angle = rand(-15,15);

$box = imagettfbbox ($font_size, $angle, $font, $str);

$x = (int) ($imgW - $box[4])/2;

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

imagettftext ($image, $font_size, $angle, $x, $y, $text_col, $font, $str);

Ora noi dovremmo uscita immagine captcha

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

imagepng($Image);

imagedestroy ($image);

Chiudere il processo PHP digitando "? >"(no quotes) alla fine.

3

Salvare il file come captcha. php e caricarlo nella directory principale di sito Web. Utilizzare un programma FTP come Filezilla, SmartFTP o Core FTP per caricare il file.

4

Aprire il sito web dove si desidera inserire la casella captcha nell'editor HTML che si utilizza. Fare clic sull'area che si desidera inserire il captcha in e fare clic sulla scheda "HTML" nella barra degli strumenti superiore per visualizzare il codice. Posizionare il cursore nella posizione in cui si desidera la casella captcha inserita.

5

Immettere il seguente codice HTML per vedere la pagina Web il file PHP:

< p > Inserisci lettere dall'immagine qui sotto: </p >

< img width = "300" height = "100" alt = "simple PHP captcha" / >

< input type = "text" name = "captcha" / >

Modificare "yourdomain" per il tuo nome di dominio effettivo. Modificare i pixel di larghezza e l'altezza della scatola, se è necessario.

6

Incollare il seguente codice PHP nella pagina HTML per ottenere il file PHP per convalidare una lettera di utenti e input di numero:

session_start ();

$is_valid = $ Session ['lettere'] = = md5(strtolower($_POST['captcha']));

Se (! $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

Caricare la pagina nella directory principale sito Web nuovo, utilizzando il programma FTP di vostra scelta.