gpt4 book ai didi

PHP::获取POST请求内容

转载 作者:可可西里 更新时间:2023-11-01 16:55:38 25 4
gpt4 key购买 nike

我正在使用 WebClient.UploadData() 方法 (C#) 向我的网络服务器发送 POST 请求。发送到我的网络服务器的数据包如下所示:

POST / HTTP/1.1
Host: {ip}
Content-Length: {length}
Expect: 100-continue
Connection: Keep-Alive


{buffer_content}

由于 {buffer_content} 没有在 $_POST 数组中赋值,我有以下问题...

问题:如何使用 PHP 读取 {buffer_content}?

我偶然发现了 file_get_contents('php://input'),但我不确定是否建议这样做。

最佳答案

使用 php://input 流:

$requestBody = file_get_contents('php://input');

这是执行此操作的推荐方法,在 PHP 7.0 中,这是唯一的方法。以前,有时会有一个名为 $HTTP_RAW_POST_DATA 的全局变量,但它是否存在取决于 INI 设置,创建它会影响性能。该变量已弃用并删除。

请注意,在 PHP 5.6 之前,您只能读取 php://input 一次,因此请务必存储它。

一旦你有了你的 body ,你就可以从 JSON 或其他任何东西解码它,如果你需要的话:

$requestBody = json_decode($requestBody) or die("Could not decode JSON");

关于PHP::获取POST请求内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34371656/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com