Задать вопрос
Этот вопрос закрыт для ответов, так как повторяет вопрос Нужно ли защищать обработчик формы (PHP файл) от прямого доступа?
@cannabioid1337

Как обезопасить файл от прямого доступа?

У меня есть скрипт браузерного JS на AJAX. В котором он обращается к условному "chat.php", как сделать так, чтобы к данному файлу нельзя было перейти напрямую, а только через JS?
  • Вопрос задан
  • 159 просмотров
Подписаться 1 Простой 2 комментария
Ответы на вопрос 3
zkrvndm
@zkrvndm
Архитектор решений
Установите пароль, чтобы доступ был только если совершен POST-запрос с паролем.
Ответ написан
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
sergiks
@sergiks Куратор тега PHP
♬♬
Несколько идей, по мере усложнения:

  1. Оставить эту затею. Всё, что так или иначе передаётся в браузер, можно получить и в обход замысла разработчика.

  2. Перейти на HTTP POST запрос. При GET-запросе того же URL (открыли в браузере прямо /chat.php – возвращать заглушку, или, лучше, редирект на главную.

  3. При обращении из JS добавлять HTTP-заголовок. В chat.php проверять его наличие.

  4. При загрузке страницы создавать-передавать с сервера уникальный идентификатор сессии. Его использовать в заголовке ajax-запросов и проверять в chat.php

  5. Перейти на WebSocket: всё-таки чат должен быть в реальном времени )

Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы