Безопасный update базы через ajax

221
09 декабря 2017, 08:59

Вношу изменения в базе через ajax(post method) на php файл. На данный момент как я понимаю каждый может прислать post запрос на мой php файл и изменить значение в базе. Есть какие-либо варианты сделать работу по обновлению базы через ajax безопасной?

Answer 1

Если в скрипте нет авторизации, то полностью защитить метод не получится. Есть ряд приемов, каждый нацелен на определенный вид атаки. Самое простое - запретить выполнение скрипта через прямой запрос в браузере. Для этого нужно проверить заголовок HTTP_X_REQUESTED_WITH. Далее можно добавить csrf токены в запрос. Сами токены хранить в сессии. Приватная и публичная часть токена хранится в сессии, на странице, с которой осуществляется ajax запрос - только публичная. При обработке запроса две части надо сравнить. Это позволит защитить скрипт от выполнения ботами, которые все-таки смогли авторизоваться в системе.

READ ALSO
Сохранение промежуточных результатов

Сохранение промежуточных результатов

Я пытаюсь заюзать GridViewДанные подтягиваю для каждого столбца отдельно лямбдой

206
Laravel доступ к файлам

Laravel доступ к файлам

Что сделано:

206
При загрузке html через php проблема

При загрузке html через php проблема

В чем может быть проблема подгружаю файл в php в котором исключительно html но браузер не грузит его в Google Chrome зависает и показывает белый экран...

207
Вопросительные знаки ИЗ mysql

Вопросительные знаки ИЗ mysql

Дорогие друзья , информация в базу заносится нормальноТаблица БД под кодировкой UTF8

182