php - 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;
解决方案
推荐阅读
- angular - “HttpClient”类型的参数不能分配给“HttpClient”类型的参数(角度迁移 v4 到 v5)
- selenium - Jenkins 上的 Selenium 正在跳过所有测试
- outsystems - 如何使用 Outsystems 制作计时器应用程序?
- javascript - 使用节点、mysql、express和纯js从db中删除一行
- java - 谷歌最后一次更新后,Direction API 谷歌地图出现问题
- ruby-on-rails - 以与原始视图不同的视图显示表格
- wordpress - ACF 从父页面获取转发器的子字段
- android - 当我的应用程序关闭时,如何从后台线程记录事件?
- jquery - 如何将 jquery 元素转换为 typescript 实例?
- amazon-web-services - AWS Lambda Python RDS Postgres IAM 身份验证的 Conn 配置