Bueno, el caso es que acabo de hacer un antispam... muestro un color y has de escribir el nombre en mayúsculas.
Podría hacerlo con java pero ahora que se ha metido esto en la cabeza no paro hasta resolverlo^^.
Resulta que si dejo la casilla en blanco, no envía el mail, pero si escribo cualquier cosa si lo envía.
El código esta medio funcionando aquí: http://streosoft.es/index.php?pag=contacta 
Aquí esta el código antispam: 
 Código PHP:
    $AntiSpam = array("FF0000","0000FF","009900","000000","FFFFFF","FFFF00","999999","990099","FF66FF","FF6600","CC99CC","993300","660033");
$Color = rand(0,12);
$Respuesta = array("ROJO","AZUL","VERDE","NEGRO","BLANCO","AMARILLO","GRIS","MORADO","ROSA","NARANJA","LILA","MARRON","VINO");
$Comprobar = $Respuesta[$Color]; 
    
  este es el if donde se envía el mensaje: 
 Código PHP:
    if ($_GET['mensaje']=='enviar')
{
    if($_POST['antispam']==$Comprobar)
    {
        mail($Para, $De, $Mensaje, $Cabecera);
        echo "Su mensaje será procesado tan pronto como sea posible. Será redireccionado en 5 segundos.";
        $Redireccion;
    }
    else
    {
        echo "No se envió el mensaje correctamente, será redireccionado en 5 segundos.";
        echo $Redireccion;
    }
}
else
{
    echo "No se envió el mensaje correctamente, será redireccionado en 5 segundos.";
    echo $Redireccion;
} 
    
  Seguramente sera una tontería, o que soy un manco^^ si alguien lo ve^^
thanks de antemano.