一些辨析

php:// 伪协议与 data:// 伪协议

php:// 伪协议

1
php://filter/[操作]/[过滤器链]/resource=[目标资源]

data:// 伪协议

1
data://<MIME类型>[;charset=<编码>][;base64],<数据>
  • php:// 伪协议可用于转换文件内容为 Base64 编码,使文件包含时 PHP 文件不会被解析,而是作为 Base64 文本返回前端。

  • data:// 伪协议自由度较高,可用于文件包含时执行命令。