según lo propuesto por Stopping Bot [SO] - PHP he desarrollado un sistema anti-bot en PHP que codifican puede ser visto en https://codereview.stackexchange.com/questions/2362/anti-bot-comment-system-phpde respuesta cuando así lo solicite el código original - PHP
Pero nadie puede obtener una muestra mediante la visualización de getToken.php
En Así que obtienen el token de stackauth.com
[lo creo al ver el código de la página], pero cuando lo busqué, ¡solo mostró un texto!
¿Cómo puedo hacer algo como eso? [Contadores a ser aprobado únicamente cuando lo solicite el código, no por el navegador]
el proceso de generación y verificación de contador
en la página de formulario
$hash=sha1($time.$myKey);
echo $time.'#'.$hash;
En la página de cartel/verificación
$token=explode($_POST['token'],'#',2);
if (sha1($token[0].$myKey)==$token[1])
echo 'A good Human';
Edit
No almaceno el token usado en la base de datos, y un token expira después de [digamos] ¡5 minutos!
piensa que un mal usuario recibe el token 2011-05-18 11: 10: 12 # AhAShKey000000000 puede utilizar el token de presentar el texto al azar a 2011-05-18 11:15:12, ¿cómo se puede arreglar i este problema ?
Antes de poner o cerrar la votación por favor explique la razón! – Sourav
No puedo usar CAPTCHA, ya que esto forzará al usuario a odiar el sitio. – Sourav
Verificar HTTP_REFERER o tal opción no es una respuesta porque pueden cambiarse fácilmente. – Sourav