2017-07-29 100 views
3

我正在使用getallheaders()php全局函数来获取当前请求的所有标头。 在php手册中,它表示它是apache_request_headers的别名,它在CLI服务器中可用。 CLI服务器的含义是什么?什么是CLI服务器?

+1

http://php.net/manual/en/features.commandline.webserver.php –

回答

0

使用php's bug #66606,php的内置web服务器将Content-TypeContent-Length标题值存储在HTTP_CONTENT_TYPEHTTP_CONTENT_LENGTH字段中。

你可以根据PHP_SAPI的值这些值:

if ('cli-server' === PHP_SAPI) { 
    if (array_key_exists('HTTP_CONTENT_LENGTH', $_SERVER)) { 
     $content_length = $_SERVER['HTTP_CONTENT_LENGTH']; 
    } 
    if (array_key_exists('HTTP_CONTENT_TYPE', $_SERVER)) { 
     $contentType = $_SERVER['HTTP_CONTENT_TYPE']; 
    } 
}