libxml_disable_entity_loader

(PHP 5 >= 5.2.11, PHP 7, PHP 8)

libxml_disable_entity_loader Отключает возможность загрузки сущностей из внешних источников

Внимание

Функцию УДАЛИЛИ в PHP 8.0.0. Пользоваться функцией настоятельно не рекомендуют.

Описание

#[\Deprecated]
libxml_disable_entity_loader(bool $disable = true): bool

Функция отключает или включает возможность загрузки внешних сущностей. Обратите внимание, что отключение загрузки внешних сущностей иногда вызывает общие проблемы с загрузкой XML-документов.

С libxml 2.9.0 подстановку сущностей отключили по умолчанию, поэтому не обязательно отключать загрузку внешних сущностей, если не требуется разрешать ссылки на внутренние сущности через константу LIBXML_NOENT, LIBXML_DTDVALID или LIBXML_DTDLOAD. Для подавления загрузки внешних сущностей часто лучше пользоваться функцией libxml_set_external_entity_loader(). С PHP 8.4.0 и библиотеки Libxml >= 2.13.0 доступна константа LIBXML_NO_XXE, которая тоже подавляет загрузку из внешних источников.

Список параметров

disable

Отключение (true) или включение (false) модулей libxml (таких как DOM, XMLWriter и XMLReader) для загрузки внешних сущностей.

Возвращаемые значения

Функция возвращает предыдущее значение.

Список изменений

Версия Описание
8.0.0 Функция устарела.

Смотрите также