php://input
时间: 2024-09-14 18:01:18 浏览: 35
php输入流php://input使用浅析
`php://input` 是一个只读流,允许你从 POST 请求中读取原始数据。它主要用于在 PHP 脚本中获取那些未被 `php.ini` 设置中的 `always_populate_raw_post_data` 选项或者 `$HTTP_RAW_POST_DATA` 变量所捕获的数据。
当使用 POST 方法时,POST 数据被存储在全局变量 `$_POST` 中,或者通过其他预定义的全局数组如 `$_REQUEST` 来访问。但是,这些数据是经过 PHP 解析后存储的。在某些情况下,你可能需要访问原始的 POST 数据,这时就可以使用 `php://input` 流。需要注意的是,一旦你使用 `php://input` 读取了数据,数据就会从内存中被消耗掉,之后再次尝试读取 `php://input` 将会得到空的内容。
`php://input` 在处理表单数据之外的内容类型时尤其有用,例如,当你接收一个 XML 或 JSON 格式的 POST 数据,并需要按照原始格式处理这些数据时,就可以使用 `php://input`。
使用示例:
```php
InputStream = fopen("php://input", "rb");
Body = stream_get_contents(InputStream);
fclose(InputStream);
// 现在 Body 变量包含了原始的 POST 数据
```
阅读全文