Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Ламерские вопросы » Назначение строки if( ! defined( 'DATALIFEENGINE' ) ) {die( "Hacking attempt!" );}

Назначение строки if( ! defined( 'DATALIFEENGINE' ) ) {die( "Hacking attempt!" );}


     02.03.2013    Все вопросы » Ламерские вопросы    7564

вопрос
Какую функцию выполняет строка if( ! defined( 'DATALIFEENGINE' ) ) {die( "Hacking attempt!" );} ?
Стоит ли добавить её во все php файлы?

Ответил: nowheremany


Если открыть в браузере этот php файл (к примеру engine/profile.php) то будет эта ошибка, Т. к. внутренние файлы не должны выполняться.
Это нормальная практика в разработке внутренних модулей

2 комментария

BR0kEN
Эксперт

BR0kEN - 2 марта 2013 23:36 -

Дополню. Функцией defined проверяется существование константы и, если ее нет, срабатывает функция die (последующий код не выполняется).

Sander
PHP-developer

Sander - 3 марта 2013 04:53 -

Дополню. Функция defined() возвращает только true или false ;)

И дополню к ответу. Если файл должен запускаться только посредством подключения к движку (include e.t.c.) то эта строка пожалуй обязательна. Хотя тут многое зависит от степени защищенности самого кода в файле.

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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

наверх