php无法解析外部实体。
代码:
输出内容:
d:/test.txt中的内容没有获得。
在5.2.17和5.4.45版本中没有出现这种问题。
<?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版本中没有出现这种问题。
...全文
相关推荐
浅谈php://filter的妙用
php://filter是PHP中独有的协议,利用这个协议可以创造很多“妙用”,有需要的朋友们学习下
【Pikachu】XML外部实体注入实战
若天下不定,吾往;若世道不平,不回!
PHP解析器,解析php文件
PHP解析器,对php文件进行解析。内置系统文件类型
Windows下PHP安装路径配置错误导致Apache无法启动的解决方法
主要介绍了Windows下PHP安装路径配置错误导致Apache无法启动的解决方法,本文可以说是一个引号引发的悲剧,需要的朋友可以参考下
php解析json数据实例
主要介绍了php解析json数据实例,很重要的一个应用,需要的朋友可以参考下


基础编程
