Bitrix - защита if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die();
Войти

Bitrix - защита if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die();

Bitrix - Защита подключения B_PROLOG_INCLUDED

1
2
3
4
5
6
<?php 

 
//если константа B_PROLOG_INCLUDED не объявлена или она не равна тру то die()
 
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die();

?>

Защита. Чтобы не подключили файл напрямую без ядра. Мало ли, что в шаблоне может быть и как это хакеры могут использовать. В ядре все таки модуль проактивной защиты есть.

Такая строчка есть во многих файлах! И всегда лучше её вставлять, если Вы знаете, что без ядра данный файл вызываться не может.

Константа B_PROLOG_INCLUDED

Если подключена служебная часть пролога, то данная константа будет инициализирована значением "true". Как правило эту константу используют во включаемых файлах в целях безопасности, когда необходимо убедиться, что пролог подключен и все необходимые права проверены.

Теги:
php