Blog

[PHP] Captcha testuale semplice semplice

Ago 18

I captcha sono quelle immagini con all'interno numeri e lettere, spesso deformate che dovete riscrivere in una casella di testo. Questi sistemi servono per bloccare lo spam e in generale chiunque usi sistemi automatici per registrare falsi utenti o inviare commenti. Il funzionamento è semplice ma efficace, mentre il nostro cervello riesce facilmente (non sempre...) a capire delle lettere anche se molto deformate, per un computer è praticamente impossibile. L'unico problema di questi captcha grafici è che talvolta tagliano completamente fuori le persone con problemi visivi e che usano lettori in grado di leggere le pagine web. Ovviamente una immagine non può essere letta da un pc!

Una variazione al tema dei captcha grafici è quello di porre una facile domanda all'utente come ad esempio chiedere di eseguire una somma.

L'implementazione che ho scelto per l'estrema facilità è quella di usare le sessioni con PHP per portarmi dietro i risultati alle somme proposte.

Innanzitutto avviamo una nuova sessione. Se questa è già presente avremo a portata di mano i dati della sessione in corso

session_start();

Continua a leggere »

DIASPORA* Facebook

Ripristino il captcha, si ma quale?

Set 3

Post imageNoto con estremo piacere che uno spammer si è accorto della mia presenza... e devo dire che sembra piacergli il mio intervento sulle vacanze! La cosa strana e che l'url immesso è sempre inesistente... Quindi ho provato ad inserire un campo invisibile e se lo spammer l'avrebbe riempito lo script non avrebbe permesso l'inserimento del commento. Peccato che si è rivelato inefficace! Quindi sono arrivato alla decisione di rimettere in funzione un captcha grafico (come quello qui) oppure uno del tipo "Inserisci il mese attuale" o anche "Scrivi 18" dove il numero sarebbe ogni volta casuale. Tanto non credo vadano a modificare il loro crawler solo per il mio blog.

Quindi chiedo a voi (uso il plurale per fare effetto) lettori, captcha grafico o testuale?

DIASPORA* Facebook
CC BY-NC-SA 3.0 2004-2012 Daniele Napolitano — Per informazioni sulla licenza leggere le Note legali
Torna su