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

Assicurati di avere a portata di mano:
  • 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 ...
Internet

Come creare un modulo di contatti su Wordpress

Prima di spiegare come creare un modulo di contatti su Wordpress, vorrei descrivere cosa in realtà è Wordpress. Stiamo parlando di una piattaforma software di ...
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 ...
Programmazione

Come creare un login in PHP con sessioni

I linguaggi di programmazione sono diversi e ci tornano utili per organizzare in modo ordinato numerose pagine web. Uno dei più funzionali è senza alcun ...
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 ...
Sicurezza

Come ordinare alfabeticamente i caratteri di una sringa con il linguaggio Harbour

Esistono moltissimi linguaggi di programmazione che sfruttano tecnologie software differenti e che quindi necessitano di conoscenze diversificate. Esistono linguaggi specifici per un utilizzo ben determinato ...
Programmazione

Php: interazione con i database

Come forse voi lettori e lettrici già saprete, quando parliamo di PHP (che è l'acronimo inglese di Hypertext Preprocessor) intendiamo quel linguaggio della programmazione ...
Internet

Come ottenere icone, pulsanti e widget del proprio profilo su Twitter

Uno dei social network più noti ed usati, secondo solo a Fecebook, è Twitter. La sua caratteristica peculiare è che permette di inviare brevi messaggi ...
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 ...
Programmazione

Come creare un login in PHP con sessioni

Dopo avervi fatto conoscere le sessioni in PHP, adesso passiamo ad un'esercitazione pratica sempre su questo magnifico linguaggio. Infatti oggi vi spiegherò come creare ...
Sicurezza

Come criptare e decriptare a livello professionale stringhe in php

Lo scopo della crittografia è quello di evitare che utenti indesiderati possano leggere alcune nostre informazioni e solo i destinatari possono essere in grado di ...
Programmazione

Come installare PHP su Eclipse

Eclipse è un progetto open-source legato alla scrittura di programmi java. Fra i componenti aggiuntivi che utilizza, bisogna annoverare PHP. Installandolo, la funzionalità del programma ...
Windows

Come creare un codice a barre con Excel

Excel è il programma più usato per la creazione di tabelle interattive, molto in voga negli uffici amministrativi. Ma il programma consente di svolgere un ...
Programmazione

Introduzione alla programmazione in F#

Il linguaggio di programmazione F# è l’ultimo nato della famiglia Microsoft Visual Studio. Si tratta di un nuovo linguaggio originariamente progettato e creato da ...
Windows

Come fare l'upload di un file php

Il mondo dell'informatica che negli ultimi anni ha preso sempre di più il sopravvento, diventando parte integrante della vita quotidiana di ognuno di noi ...
Programmazione

Guida alla programmazione in Delphi

La programmazione ha un campo di lavoro veramente ampio, infatti nel corso degli anni sono stati inventati diversi tipi di linguaggi di programmazione, da quello ...
Programmazione

Come gestire il filesystem in PHP

Nell’ambito dell’informatica si possono trovare o imbattersi in diversi tipi di linguaggi di programmazione. Alcuni di essi sono pensati appositamente per avere la ...
Programmazione

Come usare i metodi della classe String in java

Chi è appassionato di programmazione o chi lo fa per lavoro sa che uno dei linguaggi più utilizzati è il linguaggio Java. Nell'ambito di ...
Programmazione

Come mostrare a video un messaggio in Java

Il linguaggio di programmazione Java viene utilizzato in parecchi ambiti. Basti pensare alle applicazioni web che sfruttano intere architetture e database scritti totalmente in Java ...
Programmazione

Come effettuare un redirect in PHP

Il tutorial di oggi è dedicato alla creazione di un file *. Php da caricare sul vostro server che avrà il compito di reindirizzare un vostro ...
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»”.