除了 HTTP PUT 方法之外,还有什么方法可以访问通过 HTTP PUT 方法发送的数据$putdata = fopen("php://input", "r");
?
我从未与PUT
and DELETE
方法和$putdata = fopen("php://input", "r");
似乎有点粗略。它可以在需要特定 server/php.ini 配置的任何地方工作吗?
我知道我可以从中获取请求方法$_SERVER['REQUEST_METHOD'];
但数据会在$_REQUEST
,如果是的话那么什么php://input
是关于?
我如何访问通过发送的数据DELETE
?
不,您需要手动解析请求。$_REQUEST
仅包含来自以下位置的数据GET
and POST
要求;对于其他一切,你都得靠自己。
如果您的 HTTP 请求有Content-Type: application/x-www-form-urlencoded
,你可以很容易地将它解析回变量数组parse_str http://php.net/manual/en/function.parse-str.php像这样:
parse_str(file_get_contents('php://input'), $vars);
print_r($vars);
您可以将此内容类型与任何 HTTP 方法一起使用,没有标准强加的限制。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)