PHP permette di creare pagine web dinamiche che includono le immagini generate con processi di libreria GD . La libreria di codice open-source contiene diverse funzioni di costruzione dell'immagine , inclusi quelli per l'impostazione colori, font e dimensioni . La libreria GD è fornito in bundle con PHP , ma è possibile configurare o installare una versione diversa utilizzando le istruzioni disponibili sul sito PHP.net . Istruzioni
1
Aprire il file PHP utilizzando un editor di PHP , di testo o HTML .
2
Digitare il seguente codice per creare il proprio Captcha o immagine stringa di protezione . Prendere nota dei commenti esplicativi , preceduti da barre ( //) . Modificare i valori dei parametri di funzione per modificare l' uscita dell'immagine in base alle proprie esigenze :
< php
funzione create_image ( ) { //intestazione che indica il tipo di file è necessario per visualizzare i dati di immagine ? header (" Content-Type : image /jpeg " ) ;
//generare stringa casuale di cinque caratteri per il Captcha variabile //$ tappo tiene la corda per verificare l'input dell'utente contro $ randNum = md5 ( rand ( 0999 ) ) ; $ cap = substr ( $ randNum , 20 , 5) ;
/larghezza immagine /set e variabili altezza $ w = 80; $ h = 32 ;
//crea una risorsa immagine utilizzando la larghezza e altezza $ image = imagecreate ( $ w , $ h ) ;
colori //prefissati, con numeri RGB $ bianco = imagecolorallocate ( $ immagine , 255, 255 , 255) ; $ rosso = imagecolorallocate ( $ immagine , 255 , 50 , 0 ) ;
//colore della scatola con params : risorsa immagine , x , y , colore ImageFill ( $ immagine , 0 , 0 , $ rosso) ;
//aggiungere stringa bianca a scatola con parametri: immagine, font ( 1-5 ) , x , y , string e imagestring colore ( $ immagine , 5 , 20 , 8 , $ cap , bianco $ ) ;
//output generato jpg imagejpeg immagine ( $ immagine ) ;
//risorse chiare ImageDestroy ( $ immagine ) ; }
//richiamare la funzione per visualizzare la imagecreate_image generato ( ) , exit () ; ?
>
3
Salvare il file e trasferirlo al vostro web server. Digitare l'URL del file in un browser Web per testarlo.