php 禁用伪协议,PHP伪协议 - 谢公子的个人空间 - OSCHINA - 中文开源技术交流社区...

目录

伪协议

什么是伪协议呢?如果你安装了QQ或者TIM,在地址栏输入如下形式,便会调用Timwp.exe会进行解析处理。

tencent://Message/?uin=xxxxxx&websiteName=q-zone.qq.com&Menu=yes

这种形如标准协议HTTP、FTP的自定义协议叫做伪协议。

例如,在E盘下我们有一个 1.txt 文件,内容为:hello,word!

2f17c3fea7756e36fb9a9c9b50435411.png

在网站下有一个 test.php,文件内容如下:

include($_GET['filepath']);

?>

file:// 协议

http://127.0.0.1/test.php?filepath=file:///e:/1.txt

087e0a00cb2e1477b378662c7ac8fc2d.png

php://filter伪协议

该伪协议读取源代码并进行base64编码输出,不然会直接当做php代码执行就看不到源代码内容了。

http://127.0.0.1/test.php?filepath=php://filter/read=convert.base64-encode/resource=file://e:/1.txt

537f3065facd940adb693d95e205b2aa.png

php://input伪协议

该伪协议可以将post的数据交给服务器当成文件接收

test.php文件内容如下

echo file_get_contents($_GET['filepath'],'r');

?>

49ed3e16f3568c5b0cc1d8950c90c673.png

本文同步分享在 博客“谢公子”(CSDN)。

如有侵权,请联系 support@oschina.cn 删除。

本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值