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

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


     02.03.2013    Ламерские вопросы    3870

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

Ответил: nowheremany


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

Комментарии пользователей (2)

BR0kEN
163

235 | 275

BR0kEN - 2 марта 2013 23:36 - Эксперт

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

Sander
1125

1637 | 1202

Sander - 3 марта 2013 04:53 - Эксперт

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

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

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

ICQ: 404-037-556
Skype: Sander8804

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

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