XMLファイルをPHPで処理する場合、xml_set_external_entity_ref_handlerおよびlibxml_disable_entity_loaderは、それぞれ外部エンティティを処理し、外部エンティティロードを無効にするために使用される2つの一般的に使用される関数です。ただし、両方を使用すると、特に外部DTD(ドキュメントタイプの定義)とエンティティを含むXMLを扱う場合、いくつかの互換性の問題を引き起こす可能性があります。この記事では、これらの問題の根本原因を調査し、解決策を提供します。
xml_set_external_entity_ref_handler