源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

PHP获取http请求的头信息实现步骤

  • 时间:2021-12-24 05:56 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:PHP获取http请求的头信息实现步骤
PHP手册提供了现成的函数: getallheaders (PHP 4, PHP 5) getallheaders — Fetch all HTTP request headers 说明 array getallheaders ( void ) Fetches all HTTP headers from the current request. This function is an alias for apache_request_headers(). Please read theapache_request_headers() documentation for more information on how this function works. 返回值 An associative array of all the HTTP headers in the current request, orFALSE on failure. Example #1 getallheaders() example
[u]复制代码[/u] 代码如下:
<?php foreach (getallheaders() as $name => $value) { echo "$name: $value\n"; } ?>
不过这个函数只能在apache环境下使用,iis或者nginx并不支持,可以通过自定义函数实现
[u]复制代码[/u] 代码如下:
<?php <SPAN class=html>if (!function_exists('getallheaders')) {     function getallheaders()     {        foreach ($_SERVER as $name => $value)        {            if (substr($name, 0, 5) == 'HTTP_')            {                $headers[str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))))] = $value;            }        }        return $headers;     } }</SPAN> ?>
好了,看看都打印出了啥吧
[u]复制代码[/u] 代码如下:
<?php print_r(getallheaders());
获得结果:
[u]复制代码[/u] 代码如下:
Array ( [Accept] => */* [Accept-Language] => zh-cn [Accept-Encoding] => gzip, deflate [User-Agent] => Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727) [Host] => localhost [Connection] => Keep-Alive )
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部