Come ho fregato i robot spammer con php

Voglio condividere una semplice trovata per mettere in difficoltà gli spammer automatici, grazie alla quale la validazione del form automaticamente da parte di un robot spammer ha cessato di colpo.
Ecco il primo codice creato con php, ma lo stesso vale per qualsiasi altro linguaggio:

<php?
$_1 = rand(1,5);//genera un numero casuale che va da 1 a 5
$_2 = rand(1,5);
?>
<div>
Controllo anti-robot: Quanto fa <php?echo $_1 . "+" . $_2. " ?";?>

</div>

<!--Casella di testo nella quale l'utente digiterà la sua risposta, il robot la compilerà in maniera casuale-->
<input type="text"  name="testSpam">

<!--Campo di testo nascosto nella quale con php si genera la risposta-->
<input type="hidden"  name="spamControl" <php?echo "value=\"".($_1+$_2)."\""?>">

Mentre in ricezione oltre tutti i dati del form avremo anche:

<php?

//in $testSpam salvo il testo digitato dall'utente
$testSpam=$_POST['testSpam'];

//invece in $spamControl la risposta generata con php
$spamControl=$_POST['spamControl'];

//se sono diverse..
if($testSpam!=$spamContro){

echo  "Mmmh, sembra che abbiamo a che fare con un robot";

}else{//altrimenti ok

echo "Benvenuto essere umano!!!";

}

Naturalmente in giro ci sono altri modi più complessi e più sicuri basati su captcha o recaptcha ad esempio, ma, come accennato sopra, dopo aver inserito questo metodo gli spam sono passati da 5-6 al giorno a 0 di colpo, con tempi di realizzazione nell’ordine di 10 minuti.

A presto!