Come generare dei codici captcha con PHP

tramite: O2O
Difficoltà: media
16

Introduzione

Il PHP è un linguaggio di programmazione, utilizzato prevalentemente per i siti web interattivi e per la creazione di maschere per la registrazione dei dati. Molto flessibile e performante, permette a tutti i tipi di utenti di realizzare il proprio sito in maniera dinamica, anche se richiede un'infarinatura di base nella conoscenza dei principali paradigmi di programmazione ed una sommaria conoscenza dei più comuni linguaggi di programmazione. All'interno di questa guida, vi insegnerò come generare dei codici captcha con PHP.

26

Occorrente

  • Server apachi per esecuzione codice PHP
  • Conoscenze di base dei linguaggi di programmazione
36

Creare la pagina del captcha

Per prima cosa, procedete alla creazione della pagina che dovrà contenere l'immagine captcha: chiamatela appunto captcha.php, apritela e scrivete al suo interno il codice fra i simboli disponibili per la chiusura della sezione PHP. All'interno della sezione codice PHP, aprite la sessione necessaria per poter mantenere lo stato della connessione che sarà, in seguito, rilasciata alla chiusura del browser. L'apertura della sessione si attuerà richiamando, sempre all'interno dello spazio codice PHP, la funzione session_start (), concludendo naturalmente con il punto e virgola come per tutti i linguaggi pseudo c.

46

Inserire la stringa corretta

Aperta la sessione, utilizzate la funzione "imagecreate" per creare un'immagine con il codice $immagine_pers = imagecreate (150, 40) e, successivamente, cambiate il colore dell'immagine e dello sfondo. Adesso, fissate la lunghezza totale della stringa a 10 caratteri e la lunghezza della stringa corretta, fissata tramite la variabile $lunghezza_corretta_stringa. Potrete ottenere quella sbagliata per sottrazione, fissando il range dei caratteri alfanumerici ed effettuando il merge dei due array di lettere e numeri. Una volta completata la compilazione dell'alfabeto, effettuate un ciclo per tutta la lunghezza della stringa corretta, in cui verranno generate casualmente le lettere che costituiranno il captcha e si genererà, nel frattempo, anche la stringa sbagliata.

Continua la lettura
56

Verificare il lavoro svolto

A questo punto, non vi resta che terminare il codice con la funzione che vi permetterà di scrivere il testo appena generato nell'immagine a sfondo bianco. Terminata anche l'operazione di creazione dell'immagine, salvate il file captcha. Php ed aprite la form che chiamerete index. Php, che potrete modificare quando vorrete. Per controllare se avete svolto il lavoro correttamente, verificate se la sessione è aperta e se l'utente è già collegato. Nel caso in cui non fosse così, eseguite la procedura per fare apparire la form di inserimento caratteri e la visualizzazione del captcha. Buon lavoro!

Potrebbe interessarti anche

Segnala contenuti non appropriati

Tipo di contenuto
Devi scegliere almeno una delle opzioni
Descrivi il problema
Devi inserire una descrizione del problema
Si è verificato un errore nel sistema. Riprova più tardi.
Verifica la tua identità
Devi verificare la tua identità
chiudi
Grazie per averci aiutato a migliorare la qualità dei nostri contenuti

Guide simili

Internet

Come eliminare il captcha da Blogspot

Hai messo su un blog su Blogspot e sei stanco di sentirti chiedere dai tuoi lettori di rimuovere il "captcha dai commenti"? In effetti questo utile controllo per i commenti sugli articoli si può rivelare alla lunga fastidioso, tanto da costringere chi...
Programmazione

Come eliminare lo spam da siti construiti con Drupal

Lo Spam è veramente una grandissima seccatura! In questo caso si tratta soprattutto di un tipo di spam che colpisce come una calamità i siti web con migliaia di visite mensili. Levare lo spam è indispensabile, poiché potrebbe accadere ciò che non...
Internet

Come creare un modulo di contatti su Wordpress

Prima di spiegare come creare un modulo di contatti su Wordpress, vediamo di cosa si tratta. Parliamo di un software di personal publishing e content management system sviluppato in PHP e che impiega MySQL come database. Questa non rappresenta una definizione...
Programmazione

Come generare numeri casuali in Javascript

Javascript è comunemente utilizzato per la programmazione Web, per la creazione di siti internet e applicazioni web, e ha la caratteristica di poter generare degli effetti interattivi, dinamici ad impatto, molto accattivanti, in qualsiasi pagina web...
Internet

Come scaricare e stampare libri da Google Book

Se siete appassionati lettori e divorate avidamente ogni saggio, romanzo, poesia o racconto che vi passi sotto il naso, Google Books fa al caso vostro. Quest'ultimo, infatti, altro non è che un browser, sviluppato da casa Google, specifico per i libri....
Linux

I migliori contact form su Wordpress

Stai cercando di aggiungere un modulo di contact form sul tuo sito di WordPress? Non sei sicuro di quale dei 1625 e più contact form WordPress usare? In questo articolo, abbiamo selezionato manualmente i 5 migliori moduli di contatto per WordPress. Quindi...
Sicurezza

Come Calcolare La Somma Dei Codici Ascii Di Una Stringa Con Il Linguaggio Harbour

A volte, in una applicazione informatica, è utile sommare il valore Ascii dei caratteri che compongono una stringa. Questi citatissimi caratteri Ascii, per chi non è molto ferrato nella materia, non sono altro che un sistema di codifica dei caratteri...
Internet

Come creare un tumblog con Tumblr

Tumblog non è altro che l'abbreviazione delle parole Tumblr e blog, messe insieme per formare questo neologismo. Tumblr è innanzitutto una piattaforma di microblogging, ma ha anche spiccate caratteristiche di social network. Rispetto agli altri, permette...
I presenti contributi sono stati redatti dagli autori ivi menzionati a solo scopo informativo tramite l’utilizzo della piattaforma www.o2o.it e possono essere modificati dagli stessi in qualsiasi momento. Il sito web, www.o2o.it e Arnoldo Mondadori Editore S.p.A. (già Banzai Media S.r.l. fusa per incorporazione in Arnoldo Mondadori Editore S.p.A.), non garantiscono la veridicità, correttezza e completezza di tali contributi e, pertanto, non si assumono alcuna responsabilità in merito all’utilizzo delle informazioni ivi riportate. Per maggiori informazioni leggi il “Disclaimer »”.