ajax php-скрипту.
Как мне запретить выполнение php-скрипта, если данные прилетели не из формы?
Смотри csrf токен
хотелось бы максимально простой код, поэтому спрашиваю совета. При вызове формы генерирую уникальный токен и записываю его в БД, а также в поле hidden формы. Клиент заполняет форму и отправляет в скрипт. Скрипт тупо проверяет, есть ли в БД полученный токен.. и после того, как скрипт отработал, токен из БД удаляется. Норм?
Можно в сессию даже положить, а не в базу
не могу.. там фрейм
ну а вообще живой вариант-то описан? или такое..
Да вполне. Крон только добавь чистить коды больше суток назад созданные
В фреймворках резко сессии не работают?)
Вообще во фрейме тоже должны, ты перемудрил что-то.
не исключено.. лан.. мне с БД проще.. Спасибки всем за подсказки
капчу ставь 👍 Максимально просто
Не хочу сторонние сервисы
окей, делай проверку 2+2=?
ок. Но это ровно то же самое, что и токен
токен спарсит, сессию засейвит curl
Не из формы? Если от глупых ботов, то добавь в запрос заголовок и проверяй его в скрипте, или в action формы укажи один адрес, а скриптом шли на другой.
уже в 2010-х боты долбили из под виртуальных браузеров, хорошо. если отсечëт две трети тупых ботов
Ну, "умные" и два плюс два сложат и токен получат.
Обсуждают сегодня