2017-07-29 4 views
3

getallheaders()phpグローバル関数を使用して、現在のリクエストのすべてのヘッダを取得しています。 PHPマニュアルでは、apache_request_headersのエイリアスであり、CLIサーバーで使用できるようになっています。 CLIサーバーは何を意味していますか?CLIサーバとは何ですか?

+1

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

答えて

4

バージョン5.4.0以降、command line interpreter (CLI)built-in webserverとしても機能します。

WebサーバーとしてCLIを起動するために必要なcommand line optionsは、次のとおりです。どうやら最初から内蔵のウェブサーバに実装されていなかった

-S <addr>:<port> Run with built-in web server. 
-t <docroot>  Specify document root <docroot> for built-in web server. 

機能getallheaders()、それはバージョン5.5.7

に追加されました
0

php's bug #66606の場合、PHPの組み込みWebサーバーは、とHTTP_CONTENT_LENGTHフィールドにContent-TypeContent-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']; 
    } 
} 
関連する問題