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.