我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

本文描述php获取header的几个函数,究竟哪个是所需要的?几个获取header的函数里面,都有什么不同呢?本文也许能够解答你的相关疑惑。

苏南大叔:通过php获取header的几个函数对比,哪个是你需要的? - php获取header
通过php获取header的几个函数对比,哪个是你需要的?(图1-1)

苏南大叔的“程序如此灵动”博客,记录苏南大叔的代码编程经验文章。测试环境:win10nginx@php@

获取客户请求的header

请求是客户端发起的,服务器端使用下面的函数来获得客户端的全部头信息。

【函数一】官方推荐使用下面这个很无厘头的函数:

getallheaders();

【函数二】如果是基于apache的服务器环境,也许可以使用下面这个函数,作为备选。

apache_get_header();

【函数三】还可以从$_SERVER变量里面还原header信息

if (!function_exists('apache_request_headers')) { 
        function apache_request_headers() { 
            foreach($_SERVER as $key=>$value) { 
                if (substr($key,0,5)=="HTTP_") { 
                    $key=str_replace(" ","-",ucwords(strtolower(str_replace("_"," ",substr($key,5))))); 
                    $out[$key]=$value; 
                }else{
                    $out[$key]=$value; 
        }
            } 
            return $out; 
        } 
}
$headers = apache_request_headers();

参考文章:

获得request请求的header

这里的请求是从服务器端发起的,去获得另外一个服务器端的响应中的头信息。例如:

$url = 'https://newsn.net/';
$result = get_headers($url);

总结

仅仅是个头信息获取方式的对比,更多php经验文章,请参考:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   php