Предотвращение спам-ботов php mysql

У меня есть форум с множеством кнопок <button class="vote" data-id="10">Vote up</button>, идентификатор данных относится к моему идентификатору потока в MySQL таблице.

Это может произойти, поскольку бот автоматически запустит приведенный ниже js и отправит почтовый запрос с несколькими случайными идентификаторами данных, перегружая сервер. Как я могу предотвратить это?

//on click vote
$.post('vote. Php', {
data-id : data-id 
}

PHP

$userid=$_SESSION['userid'] ;
//take data-id and insert into mysql

person Ohmyholy    schedule 09.04.2015    source источник
comment
Я рекомендую прочитать: stackoverflow.com/questions/2581488/   -  person Robin Valk    schedule 09.04.2015
comment
коды капчи, скрытые входные токены или даже просто поместить файлы cookie, за которые пользователь проголосовал за какой идентификатор данных   -  person Santa's helper    schedule 09.04.2015
comment
Для простых спам-ботов вы можете просто потребовать запуска JavaScript для завершения голосования. Похоже, вы уже это делаете, поэтому вас, вероятно, спамит спам-ботом на основе браузера (например, на основе PhantomJS). Вы можете попытаться обнаружить безголовый браузер или использовать человеческий вызов, такой как CAPTCHA.   -  person PeterK    schedule 09.04.2015