php伪协议

php伪协议

file://
条件: allow_url_fopen:off/on
allow_url_include:off/on

php://
条件: allow_url_fopen:off/on
allow_url_include:
php://input php://stdin php://memory php://temp on

php://input ## 可以访问请求的原始数据的只读流,在POST请求中访问POST 的data部分,
## 在 enctype=“multipart/form-data” 时无效
例子:php://input + [POST DATA]

php://output ## 只写的数据流,允许以 print 和 echo 一样的方式写入到输出缓冲区

php://fd ## (>=5.3.6)允许直接访问指定的文件描述符;如 php://fd/3 引用了文件描述符3

php://memory ## (>=5.1.0)一个类似文件包装器的数据流,允许读写临时数据。两者的唯一区别是
php://temp ## php://memory 总是把数据储存在内存中,而 php://temp 会在内存量达到预定义
## 的限制后(默认是2MB)存入临时文件中。临时文件位置的决定和 sys_get_temp_dir()
## 的方式一致

php://filter
参数:
resource=<要过滤的数据流> ## 必须项。它指定了你要筛选过滤的数据流。
read=<读链的过滤器> ## 可选项。可以设定一个或多个过滤器名称,以管道符(**)分隔。
write=<写链的过滤器> ## 可选项。可以设定一个或多个过滤器名称,以管道符(\)分隔。
<; 两个链的过滤器> ## 任何没有以 read= 或 write= 作前缀的筛选器列表会视情况应用于读或写链。

	可选过滤器列表:
		
		字符串过滤器:
			string.rot13					## 等同于str_rot13(),rot13变换
			string.toupper				## 等同于strtoupper(),转大写字母
			string.tolower				## 等同于strtolower(),转小写字母
			string.strip_tags			## 等同于strip_tags(),去除html、PHP语言标签
			
		转换过滤器:
			convert.base64-encode & convert.base64-decode							## 等同于base64_encode()和base64_decode(),base64编码解码
			convert.quoted-printable-encode & convert.quoted-printable-decode		## quoted-printable 字符串与 8-bit 字符串编码解码
			
		压缩过滤器:
			zlib.deflate & zlib.inflate			## 在本地文件系统中创建 gzip 兼容文件的方法,但不产生命令行工具如 gzip的头和尾信息。只是压缩和解压数据流中的有效载荷部分。
			bzip2.compress & bzip2.decompress	## 同上,在本地文件系统中创建 bz2 兼容文件的方法。
		
		加密过滤器:
			mcrypt.*				## libmcrypt 对称加密算法
			mdecrypt.*			## libmcrypt 对称解密算法
		
例子:php://filter/read=convert.base64-encode/resource=[文件名]

zip:// & bzip2:// & zlib:// ## zip:// & bzip2:// & zlib:// 均属于压缩流,可以访问压缩文件中的子文件,
## 更重要的是不需要指定后缀名,可修改为任意后缀:jpg png gif xxx 等等
条件: allow_url_fopen:off/on
allow_url_include:off/on

例子:	zip://[压缩文件绝对路径]%23[压缩文件内的子文件名]
			compress.bzip2://file.bz2
			compress.zlib://file.gz

data:// ## PHP>=5.2.0,使用data://数据流封装器,以传递相应格式的数据。通常可以用来执行PHP代码
条件: allow_url_fopen:on
allow_url_include:on

data://text/plain,
data://text/plain;base64,

例子:	data://text/plain,<?php%20phpinfo();?>

http:// & https:// ## 允许通过 HTTP 1.0 的 GET方法,以只读访问文件或资源
条件: allow_url_fopen:on
allow_url_include:on

phar:// ## 类似 zip:// 访问zip格式压缩包内容

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值