相关疑难解决方法(0)

file_get_contents("php:// input")或$ HTTP_RAW_POST_DATA,哪一个更好地获取JSON请求的主体?

file_get_contents("php://input")或者$HTTP_RAW_POST_DATA- 哪一个更好地获得JSON请求的主体?

在使用客户端时,我应该使用哪种请求类型(GETPOST)来发送JSON数据XmlHTTPRequest

我的问题来自这个答案: 如何使用curl将JSON发布到PHP

从那个回答引用:

从协议的角度来看file_get_contents("php://input")实际上更正确,因为你还没有真正处理http多部分表单数据.

php json xmlhttprequest

112
推荐指数
3
解决办法
23万
查看次数

获取原始帖子数据

根据php手册也没有php://输入也不能$HTTP_RAW_POST_DATA用于multipart/form-dataPOST请求.

"php:// input允许你读取原始POST数据.它是一种内存密集程度较低的替代品,$HTTP_RAW_POST_DATA不需要任何特殊的php.ini指令.php://输入不可用enctype="multipart/form-data"."

如何获取multipart/form-data表单的原始数据?

php request

30
推荐指数
3
解决办法
3万
查看次数

清空没有Content-type的$ _POST

如果我发出POST请求,其中未在请求标头中设置content-type,则变量$ _POST仍为空.

问题:如何强制PHP填充$ _POST?

我遇到了使用XDomainRequest发出Javascript AJAX请求的问题,您无法定义任何标头.只是为了让您更容易理解这个问题,您可以通过这种方式在PHP中使用Javascript来模拟相同的效果:

$data = 'test=1';

$fp = fsockopen('www.yourpage.org', 80, $errno, $errstr, 5);
fputs($fp, "POST /test_out.php HTTP/1.1\r\n");
fputs($fp, "Host: www.yourpage.org\r\n");
//fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
fputs($fp, "Content-length: ". strlen($data) ."\r\n");
fputs($fp, "Connection: close\r\n\r\n");
fputs($fp, $data);

while(!feof($fp)) { echo fgets($fp, 128); }
fclose($fp);
Run Code Online (Sandbox Code Playgroud)

test_out.php会的

var_dump($_POST);
Run Code Online (Sandbox Code Playgroud)

没有正确的内容类型,$ _POST中的变量会神奇地消失.

这更像是一个教育问题.我问这个是因为这里的大多数人无法想象内容类型有这种效果.我被要求'回来说实话'.所以,你走了.

javascript php

4
推荐指数
1
解决办法
1621
查看次数

如何在PHP中获取请求原始数据?

我正在设计一个SERVER,它在PHP中用作代理服务器.它只是将请求从客户端转发到服务器,并将服务器的响应回复给客户端.

我想读取客户端的RAW请求数据.它可能包括要上传的FILES的POST/GET/multipart/form-data.怎么做?

此致,Sanket

php

3
推荐指数
1
解决办法
7954
查看次数

php:// POST请求时输入为空

有问题multipart/form-data迫使我手动解析POST请求的参数,因为我已经做了PUT请求.为此我使用了这段代码:

$rawData = file_get_contents('php://input');
Run Code Online (Sandbox Code Playgroud)

但我认为php://input对于POST来说,至少对于php-fpmSAPI来说,它总是空的.

这是调试器的一些图片.POST请求:

空$ rawData

PUT使用相同的参数:

填充$ rawData

有没有办法获得原始POST请求正文?提前致谢.

php post http multipartform-data

1
推荐指数
1
解决办法
1万
查看次数