[英]How to get a list of all HTTP PUT “parameters” from the body of the current HTTP request?
我尝试使用$_PUT
,但是看起来该变量不存在。 只有$_GET
和$_POST
以及$_REQUEST
,它们也仅包含GET
, POST
和cookies
。
没有“ PUT参数”之类的东西。 使用PUT方法发送的HTTP请求包含请求正文。 可以从php://input
流读取此主体。
我发现了一篇博客文章,描述了如果使用PUT方法发送类似POST的参数,则如何解析请求正文: http : //www.chlab.ch/blog/archives/webdevelopment/manually-parse-raw-http -数据-PHP
我结束了这个:
if($_SERVER['REQUEST_METHOD'] == 'PUT') {
echo 'This is a HTTP PUT request.<br />';
parse_str(file_get_contents('php://input'), $put);
echo $put['user'] . '<br /><br />';
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.