首页 > 解决方案 > DOMDocument::loadXML(): I/O 警告:加载外部实体失败

问题描述

我正在创建一个网站,允许使用 XML 外部实体来检索诸如“id_rsa”之类的文件。但是,我在访问路径时遇到了错误。我访问“/etc/”路径没有问题,但是当涉及到其他目录时,就会出现这样的问题。将不胜感激一些帮助:)

libxml 版本 (2.9.4) 已启用 libXML 流。

错误:

DOMDocument::loadXML(): I/O 警告:未能在/opt/lampp/htdocs/website中加载外部实体“file:///home/kali/.ssh/id_rsa”

XML 代码:

libxml_disable_entity_loader(false);
$xmlfile = file_get_contents('php://input');
$dom = new DOMDocument();
$dom->loadXML($xmlfile, LIBXML_NOENT | LIBXML_DTDLOAD);
$info = simplexml_import_dom($dom);
echo $info;
$username = $info->user;
$email = $info->email;
$password = $info->password;

标签: phpxmldomdocument

解决方案


推荐阅读