filter
最后更新于:2022-04-02 02:31:41
[TOC]
## 概述
**php://filter 参数**
| 名称 | 描述 |
| --- | --- |
| `resource=<要过滤的数据流>` | 这个参数是必须的。它指定了你要筛选过滤的数据流。 |
| `read=<读链的筛选列表>` | 该参数可选。可以设定一个或多个过滤器名称,以管道符(`|`)分隔。 |
| `write=<写链的筛选列表>` | 该参数可选。可以设定一个或多个过滤器名称,以管道符(`|`)分隔。 |
| `<;两个链的筛选列表>` | 任何没有以`read=`或`write=`作前缀 的筛选器列表会视情况应用于读或写链。 |
**封装协议摘要(针对`php://filter`,参考被筛选的封装器。)**
| 属性 | 支持 |
| --- | --- |
| 允许读取 | 仅`php://stdin`、`php://input`、`php://fd`、`php://memory`和`php://temp`。 |
| 允许写入 | 仅`php://stdout`、`php://stderr`、`php://output`、`php://fd`、`php://memory`和`php://temp`。 |
| 允许追加 | 仅`php://stdout`、`php://stderr`、`php://output`、`php://fd`、`php://memory`和`php://temp`(等于写入) |
| 允许同时读写 | 仅`php://fd`、`php://memory`和`php://temp`。 |
| 仅仅支持[stream\_select()](https://php.p2hp.com/manual/zh/function.stream-select.php) | `php://stdin`、`php://stdout`、`php://stderr`、`php://fd`和`php://temp`。 |
## 实例
## 写文件
```
file_put_contents("php://filter/write=string.rot13/resource=test.js","abcd");
```
';