Heim  >  Artikel  >  Backend-Entwicklung  >  php 获取http headers

php 获取http headers

高洛峰
高洛峰Original
2016-10-20 14:20:461510Durchsuche

getallheaders() 可以获取所有的http头, 但是只能在apache服务器上使用.
利用$_SERVER封装一个通用函数.

function emu_getallheaders() { 
    foreach ($_SERVER as $name => $value) 
    { 
        if (strncmp($name, 'HTTP_', 5) === 0) 
        { 
            $name = str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5))))); 
            $headers[$name] = $value; 
        } else if ($name == "CONTENT_TYPE") { 
            $headers["Content-Type"] = $value; 
        } else if ($name == "CONTENT_LENGTH") { 
            $headers["Content-Length"] = $value; 
        } 
    } 
    return $headers; 
 }

可以在任意WEB服务器上使用.


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn