PHP中获取POST数据的哪三种方法最为常用?

更新于
2026-09-26 07:30:27
1阅读来源:SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计306个文字,预计阅读时间需要2分钟。

PHP中获取POST数据的哪三种方法最为常用?

方法一,使用 $_POST 或 $_REQUEST 存储的数据是 PHP 以 key=value 形式格式化的数据。

方法二,对于未指定 Content-Type 的 POST 数据,可以使用 file_get_contents(php://input) 来获取。

方法一,$_POST

$_POST或$_REQUEST存放的是PHP以key=>value的形式格式化以后的数据。

方法二,使用file_get_contents(“php://input”)

对于未指定 Content-Type 的POST数据,则可以使用file_get_contents(“php://input”);来获取原始数据。
事实上,用PHP接收POST的任何数据均使用本方法。而不用考虑Content-Type,包括二进制文件流也是可行的。
同$HTTP_RAW_POST_DATA比起来,它给内存带来的压力较小,并且不需要任何特殊的 php.ini 设置。
php://input无法读取Content-Type为multipart/form-data的POST数据,需要设置php.ini中的always_populate_raw_post_data值为On才可以。
php://input读取不到$_GET数据。是因为$_GET数据作为query_path写在http请求头部(header)的PATH字段,而不是写在http请求的body部分。

阅读全文

本文共计306个文字,预计阅读时间需要2分钟。

PHP中获取POST数据的哪三种方法最为常用?

方法一,使用 $_POST 或 $_REQUEST 存储的数据是 PHP 以 key=value 形式格式化的数据。

方法二,对于未指定 Content-Type 的 POST 数据,可以使用 file_get_contents(php://input) 来获取。

方法一,$_POST

$_POST或$_REQUEST存放的是PHP以key=>value的形式格式化以后的数据。

方法二,使用file_get_contents(“php://input”)

对于未指定 Content-Type 的POST数据,则可以使用file_get_contents(“php://input”);来获取原始数据。
事实上,用PHP接收POST的任何数据均使用本方法。而不用考虑Content-Type,包括二进制文件流也是可行的。
同$HTTP_RAW_POST_DATA比起来,它给内存带来的压力较小,并且不需要任何特殊的 php.ini 设置。
php://input无法读取Content-Type为multipart/form-data的POST数据,需要设置php.ini中的always_populate_raw_post_data值为On才可以。
php://input读取不到$_GET数据。是因为$_GET数据作为query_path写在http请求头部(header)的PATH字段,而不是写在http请求的body部分。

阅读全文