Мини-гайд: Как защитить PHP-файл от прямого запуска

Статус
В этой теме нельзя размещать новые ответы.

Vortexion

Кто с мечом к нам придёт, от меча и погибнет!
Продвинутый
Сообщения
51
Реакции
24
Иногда нужно, чтобы PHP-файл подключался только через другой файл, а не запускался напрямую. Вот простой способ:

PHP:
Увеличить Уменьшить Копировать
<?php
// В начале файла вставьте:
if (!defined('APP_INIT')) {
    exit('Access denied');
}

А в основном файле, который и должен подключать этот файл, пишем:

PHP:
Увеличить Уменьшить Копировать
<?php
define('APP_INIT', true);
require 'your_file.php';

Результат: Если кто-то попытается открыть your_file.php напрямую — увидит "Access denied".
Удобно использовать для config.php, init.php, functions.php.
 
Статус
В этой теме нельзя размещать новые ответы.

Пользователи онлайн

Назад
Сверху