mercoledì, settembre 12, 2007

Un CAPTCHA senza javascript matematica o immagini - Versione PHP

AddThis Social Bookmark Button - AddThis Feed Button - Iscriviti al feed - post<li> - Permalink -

MerlinoX ha avuto un'ottima idea con il suo "Un CAPTCHA senza javascript matematica o immagini".

L'idea è semplice (come l'uovo di colombo - a cui però nessuno aveva ancora pensato) a fronte di un form semplicissimo come ad esempio il seguente:


<form name="frm_xxx" action="capcha.php" method="post">
Nome <input name="nome" type="text">
Sito <input name="sito" type="text">
Mail <input name="mail" type="text">
Commento<textarea name="commento"></textarea>

<--- SISTEMA CON CAPTCHA NON TRADIZIONALE --->

<div style="visibility: hidden;">Non inserire testo nel campo sotto. Altrimenti non riuscire più a commentare.

<input name="campoNascosto" value="" style="width: 1px; height: 1px; font-size: 1px;" type="text"></div>

<input name="invia">


Avete notato? C'è un campo nascosto agli "umani" ma non ai bot, agli spammers, che in questo modo lo compilano.

Peccato che lato server ci siano uno script come il seguente scritto in PHP


if ( (array_key_exists("campoNascosto",$_POST)))
{
if ($_POST["campoNascosto"]<>"")
{
echo "Attenzione. Modulo non registrabile!";
}
}else{
echo "Attenzione. Modulo non registrabile!";
}


Che verifica proprio che il form non abbia il campoNascosto compilato.

Qualora il bot venga istruito per non compilare i campi che si chiamano "campoNascosto" basterà cambiare nome al campo come ad esempio "altroCampoNascosto".

Semplice eppure geniale, grazie MerlinoX e alla sua soluzione CAPTCHA :D

Byez

"La cortesia è la chiave che apre i cuori altrui, così come la sciocca scortesia è il mezzo migliore per farsi dei nemici."
Félix Lope de Vega su Fuenteovejuna

Tag: ,

2 commenti:

digitaldeath ha detto...

un dubbio: siamo sicuri che gli spammer compilano tutto??? Conviene forse dare un nome "esca" tipo comment o altro? E l'accessibilità? Sono confuso...e devo proteggere vari form da spammers bot e bimbominchie!

dgrossato ha detto...

@digitaldeath: Siamo proprio sicuri... sai perchè? Questa idea si è trasformata in un plugin per WP che si chiama Hiddy che viene usato nei maggiori blog Italiani con la massima soddisfazione da parte di chi lo usa.

Se vuoi altri approfondimenti sul blog di Merlinox (ideatore) trovi altre considerazioni in merito all'usabilità ecc...

Articoli correlati divisi per etichetta



Widget by Hoctro