php无法解析外部实体。

Cherish_ws 2017-10-10 02:21:29
代码:
<?php  
$xml=<<<EOF
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE address[
<!ENTITY xxe SYSTEM "file:///d:/test.txt">
]>
<root><xxe>&xxe;</xxe></root>
EOF;
$data = simplexml_load_string($xml);
var_dump($data);
echo phpversion();
?>

输出内容:

object(SimpleXMLElement)#1 (1) {
["xxe"]=>
object(SimpleXMLElement)#2 (1) {
["xxe"]=>
object(SimpleXMLElement)#3 (1) {
["xxe"]=>
object(SimpleXMLElement)#4 (0) {
}
}
}
}
5.5.38

d:/test.txt中的内容没有获得。
在5.2.17和5.4.45版本中没有出现这种问题。
...全文
309 点赞 收藏 4
写回复
4 条回复
wangweiak47 2018年09月25日
LIBCML_DTDVALID
回复 点赞
Cherish_ws 2017年10月11日
引用 2 楼 u010714784 的回复:
[quote=引用 1 楼 xuzuning 的回复:] 换个版本
5.2.17和5.4.45可以,再往后的版本就不行了。[/quote] https://stackoverflow.com/questions/10212752/how-can-i-use-phps-various-xml-libraries-to-get-dom-like-functionality-and-avoi/10213239#10213239
回复 点赞
Cherish_ws 2017年10月10日
引用 1 楼 xuzuning 的回复:
换个版本
5.2.17和5.4.45可以,再往后的版本就不行了。
回复 点赞
xuzuning 2017年10月10日
换个版本
回复 点赞
发动态
发帖子
基础编程
创建于2007-09-28

9734

社区成员

14.0w+

社区内容

从PHP安装配置,PHP入门,PHP基础到PHP应用
社区公告
暂无公告