Uno dei primi Script che realizza un Programmatore PHP è sempre un modulo di contatti, che prevede tramite la compilazione di form, l'inoltro di un email automatica al contatto desiderato.
Il problema e che troppo spesso occorre proteggere tali form per evitare fastidiosi problemi di S P A M.
Una delle soluzioni tese ad arginare questo problema è rappresentata dall'introduzione di codice Captcha, un codice alfanumerico generato sotto forma di immagine che deve essere ricopiato in un campo testuale dall'utente, in questa breve guida vedremo come aiutate un Programmatore PHP a realizzarne uno semplice.
Requisiti:
Come unico requisito di questo script segnalo l'utilizzo delle librerie GD di PHP che consentono di lavorare, creare e utilizzare immagini in maniera dinamia, tali librerie sono presenti nativamente nelle ultime versioni di PHP, ed è possibile verificarne la presenza tramite l'utilizzo della funzione php_info();
Lo Script che il Programmatore PHP deve realizzare è rappresentato da un file che denomineremo captcha.php:
Una volta generato il file captcha.php è quasi intuitivo capire i controlli che devono essere fatti. In pratica abbiamo bisogno di visualizzare il captcha nel modulo di contatto e di verificare la corrispondenza nella pagina di risultato:
Il Programmatore PHP dovrà infine controllare che il codice nella sessione e quello inserito dall'utente siano corrispondenti.
Qui termina questa mia breve guida, spero di aver aiutato qualche Programmatore PHP che muove i suoi primi passi in questo ambiente a arginare i contatti indesiderati, ovviamente lo script va integrato e/o ultimato, ma rappresenta una buona base di partenza per il vostro primo Script Captcha con PHP.

Maxx - Inserito il: 28/04/10
Si può anche usare dei captcha testuali generando delle domande molto semplici a cui i bot degli spammer non sanno rispondere automaticamente, come con questa funzione php: http://www.imparare-php.com/creare-captcha-leggibile-antispam-80/