Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как обезопасить PHP-скрипт от прямого доступа?

Как обезопасить PHP-скрипт от прямого доступа?


     Общие вопросы по PHP, Модули, Ламерские вопросы    1027

вопрос
Доброго времени!

Сделал примитивный хак для изменения значения допполя непосредственной в новости. Через js выполняется AJAX-запрос к php-файлу в папке engine/ajax:

Каким образом можно ограничить прямой доступ к файлу?
if(!defined('DATALIFEENGINE')) {
	header( "HTTP/1.1 403 Forbidden" );
	header ( 'Location: ../../' );
	die( "Hacking attempt!" );
}
и
if( !$is_logged ) die( "error" );
не работают...

Ответа пока нет


8 комментариев

TeraMoune
Эксперт

TeraMoune - -

Проверяйте метод запроса.

Тестовый репозиторий установки плагинов: teramoune

web102
Юзер

web102 - -

можно поподробнее? JS отправляет запрос методом $_POST, а при прямом обращении через браузер - $_GET? Из этого исходить?

TeraMoune
Эксперт

TeraMoune - -

Верно, делаете условие и если метод запроса post то пропускаете если иначе то прекращаете работу.

Тестовый репозиторий установки плагинов: teramoune

dj-avtosh
PHP-developer

dj-avtosh - -

Скажите, что значит прямой доступ к файлу?

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

keaks
Юзер

keaks - -

dj-avtosh,
Он видимо имеет ввиду что при прямом обращении к его скрипту от люого пользователя выполняется действие.

web102
Юзер

web102 - -

совершенно верно

dj-avtosh
PHP-developer

dj-avtosh - -


По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

web102
Юзер

web102 - -

Спасибо, добрый человек! То, что нужно!

Похожие вопросы

наверх