Когда действительный пользователь входит в систему или начинает сеанс, сгенерируйте случайную строку токена и поместите ее в скрытое поле формы. Каждый раз, когда действительный пользователь делает правильное сообщение, генерируйте случайную строку токена и сохраняйте ее в $_SESSION
, а также возвращайте ее в браузер клиента. Когда браузер делает еще один запрос на публикацию Ajax, он также должен отправить ту строку токена, которую вы сравниваете с $_SESSION
.
Таким образом, вы можете создавать посты Ajax только в том случае, если ваш сервер ранее санкционировал их. Он запрещает отправлять HTTP-запросы любому, кто просто знает URL-адрес обработчика Ajax.