Как разрешить POST запросы только для скриптов со своего сайта?

Samail
На сайте с 10.05.2007
Offline
369
902

Есть папка site.ru/papka/ в ней лежат PHP файлы, этим файлам скрипты javascript отправляют POST запросы и получают ответы.

Как сделать что-бы файлы обрабатывали только запросы поступившие от скриптов находящихся на том-же сайте и что-бы никаким другим способом, например: от php скриптов с другого сайта, плагинов для браузера генерирующих запросы, вставкой моей страницы к себе на сайт в фрейм, нельзя было получить ответ от этих файлов?

LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#1

От PHP можно защититься с помощью проверки:

if($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest')

+ можно рефер проверять.

А вот с помощью вставки через браузер, я думаю никак.

Ну если только изврат, это закодировать ваш JS и каждый раз при генерации подставлять какие-то специальные цифры или код для проверки, который будете знать только вы.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
Оптимизайка
На сайте с 11.03.2012
Offline
396
#2

CSRF Tokens

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
V
На сайте с 22.09.2006
Offline
103
#3

Я добавлял md5(ID) в котором кодировал сайт, userIP и время генерации ID

при получении проверял время генерации ID, если не слишком старый и от юзера не так много запросов - пропускал в скрипт.

ELSE - выдавал текстовую капчу для опознания человека.

.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий