PHP  »  Articoli  »  Grafica e Php 

Captcha con PHP

di: Gabriele Farina     31 Maggio 2007

I form sono una delle parti più importanti per quanto riguarda il web in generale. Immagazzinare informazioni attraverso l'inserimento di queste da parte degli utenti che navigano il nostro sito è pratica comune, indipendentemente dalla semplicità o dalla complessità delle operazioni che si stanno effettuando. Purtroppo lo spam ha portato con sè una serie di problemi legati all'immissione automatica dei dati all'interno dei form presenti su un sito internet: esistono dei bot (script creati appositamente per emulare il comportamento di una persona fisica nell'esecuzione di determinati compiti) che scansionano la rete alla ricerca di form ai quali inviano grosse quantità di messaggi indesiderati.

Fortunatamente sono nate delle soluzioni che possono essere utilizzate per frenare (o dove non è possibile, intralciare pesantemente) questi bot in modo che non ci inviino dati indesiderati. Una di queste soluzioni, che è anche la più utilizzata, è chiamata CAPTCHA (dall'acronimo Completely Automated Public Turing test to tell Computers and Humans Apart) e prevede l'aggiunta al form di un'immagine generata casualmente contenente del testo con caratteri distorti. Il contenuto di questa immagine deve essere immesso in un apposito campo e viene validato dal server: in caso la stringa non risulti corretta il form non viene inviato e, solitamente, viene richiesta nuovamente l'immissione dei dati.

Figura 1: Un Captcha da Gmail.com

Un Captcha da Gmail.com

In questo breve articolo vediamo come scrivere un semplice script che si occupi di farci ottenere l'obiettivo di evitare che dei bot inviino dati indesiderati al nostro server. Ovviamente l'obiettivo che ci poniamo è puramente didattico, e per un ambiente di produzione consiglio vivamente di studiare soluzioni appropriate partendo da quanto proposto in questa sede. Cominciamo!

Guide PHP

Guida Yii Framework

Come creare applicazioni Web in modo semplice e veloce con il...

Guida Zend Framework

Diventate professionisti dello sviluppo Web. Zend Framework è lo...

Guida Applicazioni Facebook con PHP

Come realizzare un'applicazione per Facebook. Dalle basi della...

Altre guide

Newsletter @PHP

Ogni lunedì, direttamente nella tua e-mail: script, articoli, guide e tutorial su PHP, MySQL e Apache.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso PHP per Webmaster

11 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

25 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

05 Giugno 2012 a Roma
Disponibilità: 7 Posti