Используйте систему кодирования типа reCAPTCHA (от Google) или какую-то специальную вещь типа "только люди могут ответить", например, "Какой сегодня день?"
У них также есть очень хорошие плагины PHP и примеры для вас.Это очень просто, просто используйте это так:
require_once('recaptchalib.php');
$publickey = "public_key";
echo recaptcha_get_html($publickey);
Вы можете попробовать несколько методов "honeypot" (поля, которые пользователи не могут заполнить, обычно потому, что они скрыты, но поля, которые боты обычно имеют значение trueзаполнить), но боты учатся противостоять им в эти дни, обнаруживая, если вы установили поля honeypot как скрытые, оба через.CSS и Javscript, так что это не будет гарантией того, что все боты будут остановлены.