检查内容类型 POST 请求 PHP


Check Content-type POST request PHP

如何检查PHP中POST请求的内容类型是application/json还是application/x-www-form-urlencoded?

我尝试使用$_SERVER["CONTENT_TYPE"]echo get_headers('url', 1)["Content-Type"]但这些都不适合我。

echo '<pre>';
print_r(getallheaders());

所以

$allHeaders = getallheaders();
$contentType = $allHeaders['Content-Type'];

它在代码下面工作。你可以试试

$headerArray = getallheaders();
$contentType = $headerArray['Content-Type'];
(Or)
$contentType =  $_SERVER["CONTENT_TYPE"];
(Or)
$headerArray = apache_request_headers(); 
$contentType = $headerArray['Content-Type'];