好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

php伪协议是什么

j. rar:// — RAR

k. ogg:// — 音频流

l. expect:// — 处理交互式的流

是否需要截断

1、不需要截断

<?php
include($_GET['file'])
?>

2、需要截断 (在php版本<=5.2中进行测试是可以使用%00截断的)

<?php
include($_GET['file'].'.php')
?>

file://协议

file://协议在双off的情况下也是可以正常使用的。

allow_url_fopen :off/on

allow_url_include:off/on

file://用于访问本地文件系统,在CTF中常用来读取本地文件。

使用方法:file://文件的绝对路径和文件名。

Eg:http://127.0.0.1/cmd.php?file=file://D:/soft/phpStudy/WWW/phpcode.txt

php://协议

php://协议的使用条件:

1. 不需要开启allow_url_fopen

2. php://input、 php://stdin、 php://memory 和 php://temp 需要开启allow_url_include。

php://filter 用于读取源码且在双off的情况下也可以正常使用

allow_url_fopen :off/on (使用条件)

allow_url_include:off/on

Eg: http://127.0.0.1/cmd.php?file=php://filter/read=convert.base64-encode/resource=index.php

php://input 可以访问请求的原始数据的只读流, 将post请求中的数据作为PHP代码执行。

allow_url_fopen :off/on

allow_url_include:on

Eg:http://127.0.0.1/cmd.php?file=php://input [POST DATA] <?php phpinfo()?>

以上内容仅供参考!

推荐教程:PHP视频教程

以上就是php伪协议是什么的详细内容,更多请关注Gxl网其它相关文章!

查看更多关于php伪协议是什么的详细内容...

  阅读:40次