« libxml_clear_errors
libxml_get_errors »

libxml_disable_entity_loader

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

libxml_disable_entity_loader — 外部エンティティの読み込み機能を無効にする

警告

この関数は PHP 8.0.0 で 非推奨になります。この関数に頼らないことを強く推奨します。

説明

#[\Deprecated(
    since: '8.0',
    message: 'as external entity loading is disabled by default',
)]

function libxml_disable_entity_loader(bool $disable = true): bool

外部エンティティ読み込み機能の有効/無効を切り替えます。 外部エンティティの読み込みを無効にすると、 XML文書を読み込む際に問題が起こる可能性があることに注意して下さい。

libxml 2.9.0 以降では、エンティティの置換はデフォルトで無効になっているため、LIBXML_NOENT, LIBXML_DTDVALID, or LIBXML_DTDLOAD. を使って内部エンティティの参照を解決する必要がない限り、 外部エンティティの読み込みを無効にする必要はありません。 一般的には、外部エンティティの読み込みを抑制するのであれば、 libxml_set_external_entity_loader() を使うことが望ましいです。 LIBXML_NO_XXE 定数を使ってこれを防ぐこともできます (PHP 8.4.0 以降、Libxml >= 2.13.0 でのみ利用可能)。

パラメータ

disable

libxml を使用する拡張モジュール (DOM、XMLWriter および XMLReader) で、外部エンティティの読み込み機能を 無効 (true) あるいは有効 (false) にします。

戻り値

変更前の値を返します。

変更履歴

バージョン 説明
8.0.0 この関数は、推奨されなくなりました。

参考

関連キーワード:
libxml   エンティティ   外部   無効   読み込み   entity   disable   loader   定数   errors   external   推奨   clear   非推奨   Deprecated   since   message   loading   disabled   default   文書   問題   可能性   置換   内部
関連する関数・ページ:
ref.libxml   book.libxml   function.libxml-get-external-entity-loader   function.libxml-set-external-entity-loader   function.libxml-get-last-error   function.libxml-clear-errors