Saibal che te frega te generi un numero random e te lo salvi in sessione :
Codice PHP:
<?
session_start
();
function 
stringaCasuale($lunghezza){ 
$caratteri="1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ"
$criptata
for(
$i=0;$i<$lunghezza;$i++){ 
$random rand(0,strlen($caratteri)); 
$criptata.= $caratteri{$random}; 

return 
$criptata



$_SESSION['numeraccio'] = stringaCasuale(8);
echo 
"<form action='' method=\"post\" name=\"nospam\">
Nome <input type=\"text\" name=\"nome\">

CogNome <input type=\"text\" name=\"surname\">

Codice sblocco <input type=\"text\" name=\"codice\">


<input type=submit value=\"invia\">
</form>"
;
echo
"
Ciccio ricordati che prima di premere invia devi inserire questo codice : [b]
$_SESSION['numeraccio'][/b]";
if(
$_POST[codice]=="$_SESSION['numeraccio']")
{
echo 
"Saibal non scrive mai una email";
}