Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> PHP /MySQL Programmazione >> .

Come fare Lettera Numero Scatole su Internet

Una lettera e la casella numero su un sito Internet si chiama una scatola Captcha . Queste scatole sono usate per assicurarsi che le informazioni viene digitato da una persona e non un programma software . Il processo prevede la visualizzazione di una casella con lettere e numeri utilizzando capitale e lettera minuscola e combinazioni di numeri . L'utente deve riprodurre la lettera e il numero di combinazione, assicurando una interazione umana . Istruzioni
1

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

2

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

session_start ();

$ str = " " ;

$ lunghezza = 0 ;

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

//questi numeri rappresentano tabella ASCII ( lettere minuscole ) per

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


lettere e salvandoli di sessione

$ lettere //md5 = md5 ( $ str ) ;

$ _SESSION [' lettere '] = $ lettere;

//determinare la larghezza e l'altezza per la nostra immagine e crearlo

$ IMGW = 300 ;

$ imgH = 100;

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

/colore di sfondo /setup e colore

border = $ backgr_col imagecolorallocate ( $ immagine , 238.239.239 ) ;

$ border_col = imagecolorallocate ( $ immagine , 208.208.208 ) ; $ text_col = imagecolorallocate ( $ immagine

//scegliamo colore nella gamma di colore viola

di vacanze, rand ( 70,90 ) , rand ( 50,70 ) , rand ( 120.140 ) ) ;

//ora riempire rettangolo e disegnare confine

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

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

//salvare i font in stesso cartella in cui lo script PHP captcha è

//nome di questi font da numeri 1-3

//si deve scegliere font diverso ogni volta

$ fn = rand ( 1,3) ;

$ font = $ fn . " . TTF " ;

//setup captcha formato lettera e l'angolo di lettere captcha

$ font_size = $ imgH /2,2 ;

$ angle = rand ( -15 , 15) ;

$ box = imagettfbbox ( $ font_size , angolo $ , $ carattere, $ str ) ;

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

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

imagettftext ( $ image , $ font_size , angolo $ , $ x , $ y , $ text_col , $ carattere, $ str ) ;

//ora dovremmo emettere captcha immagine

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

imagepng ( $ immagine ) ;

imagedestroy ( $ immagine ) ;

Chiudere il processo di PHP digitando (senza virgolette) alla fine
< br " > ? " . > 3

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

Aprire il sito Web in cui si desidera inserire la casella captcha nell'editor HTML che si usa. Fare clic sull'area che si desidera inserire il captcha e fai clic sulla scheda " Copia " nella barra degli strumenti in alto per visualizzare il codice . Posizionare il cursore nella posizione in cui si desidera che la casella captcha inserito
5

Inserisci il seguente codice HTML per fare riferimento alla pagina web per il file PHP : .

Lettere Insert da immagine qui sotto: < /p >

< img src = larghezza " http://yourdomain.com/captcha.php " altezza = " 300 " alt = " 100 " = " Simple CAPTCHA PHP " />


Change " yourdomain " per il vostro nome di dominio effettivo . . Modificare la larghezza e l'altezza pixel della scatola, se avete bisogno di
6

Incollare il seguente codice PHP nella pagina HTML per ottenere il file PHP per convalidare una lettera utenti e inserimento numero : < br

session_start > ();

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

if ( $ ! is_valid ) {

echo ' lettere dal semplice captcha PHP non sono stati inseriti correttamente .... ';

} else { echo

' lettere dal semplice captcha PHP hanno stato inserito correttamente '; .

}
7

caricare la pagina nella directory radice del sito Web di nuovo , utilizzando il programma FTP di vostra scelta
.

 

Programmazione © www.354353.com