`
dcj3sjt126com
  • 浏览: 1855489 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PHP获取http头信息

    博客分类:
  • 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

<?php  
  
foreach (getallheaders() as $name => $value) {  
    echo "$name: $value\n";  
}  
  
?>  

 不过这个函数只能在apache环境下使用,iis或者nginx并不支持,可以通过自定义函数实现

<?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>   
?>   

 好了,看看都打印出了啥吧

<?php  
print_r(getallheaders());  

 获得结果

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  
)  
 
分享到:
评论

相关推荐

    php获取微信code.openid.名字和头像

    本文将详细解释如何使用PHP获取微信用户的code、openid、名字和头像。这些信息对于构建微信登录、用户授权等功能至关重要。 首先,我们需要理解微信OAuth2.0授权流程。微信提供了OAuth2.0接口,允许第三方应用引导...

    php获取不到自定义header参数原因详解

    总之,理解PHP处理HTTP头的方式以及`$_SERVER`数组的工作原理,是解决PHP获取自定义Header问题的关键。在实践中,开发者应遵循这些规则,以确保自定义Header能够正确地设置和获取,从而实现期望的功能。

    php获取浏览器信息

    当用户请求网页时,HTTP头信息会被发送到服务器,其中包含了浏览器类型、版本等数据。`$_SERVER`数组会存储这些信息,特别是`HTTP_USER_AGENT`这个键,它包含了浏览器发送的完整的用户代理字符串。 1. 获取浏览器...

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

    在PHP编程中,获取HTTP请求头信息是处理Web应用程序中数据交换的重要环节。HTTP请求头包含了客户端发送到服务器的各种信息,如用户代理、接受的编码类型、语言偏好等。`getallheaders()` 函数是PHP提供的一种便捷...

    PHP 获取访客的信息

    以上是PHP获取访客信息的一些核心知识点,通过熟练掌握并应用这些技术,开发者可以创建出更智能、更个性化的网站体验。在实际开发中,应根据项目需求选择合适的方法,并注意数据的合理利用和安全防护。

    php获取客户端的ip、地理信息、浏览器信息等内容的类.zip

    这个"php获取客户端的ip、地理信息、浏览器信息等内容的类"就是一个非常实用的工具,可以帮助开发者轻松地实现这些功能。下面将详细介绍这个类库的工作原理和使用方法。 首先,获取客户端的IP地址是通过HTTP协议头...

    PHP 获取服务器端的信息

    `$_SERVER`数组中的键值对可以提供诸如服务器名称、脚本路径、HTTP头信息等数据。例如: 1. `$_SERVER['SERVER_NAME']`: 返回服务器的主机名,如"localhost"或"example.com"。 2. `$_SERVER['SERVER_PROTOCOL']`: ...

    PHP版基于GeoIP2实现根据ip获取地理位置

    考虑到隐私和性能,不要在生产环境中直接获取用户的原始IP,而是应该使用`X-Forwarded-For`头信息,这在处理代理服务器或CDN时尤为重要。同时,对于频繁的IP查询,可以考虑缓存查询结果,以减少数据库访问次数。 ...

    基于PHP的橘头像阁最新QQ微信头像获取PHP源码.zip

    在构建QQ微信头像获取系统时,PHP主要负责处理前端请求,通过调用微信和QQ的开放接口来获取用户头像信息。 QQ和微信提供了API接口供开发者使用,这些接口通常需要开发者申请获得相应的AppID和AppKey。在PHP代码中,...

    php soap 头验证

    在IT行业中,SOAP(Simple Object Access Protocol)是一种基于XML的协议,用于在Web服务中交换结构化和类型化的信息。...通过理解如何在PHP中操作和验证这些头信息,开发者可以构建更加安全和健壮的SOAP应用。

    PHP获取访问者IP和物理地址

    - `$_SERVER['HTTP_X_FORWARDED_FOR']`: 代理服务器通常会设置这个头信息,包含一系列通过的IP地址,最后一个通常是最终客户端的IP。 为了获取更准确的IP地址,我们需要处理这些可能的情况: ```php function ...

    PHP获取访客IP和地理位置信息的类.zip

    1. `getIpAddress()`: 这个方法负责获取访客的IP地址,考虑到代理服务器的情况,它可能会检查多个HTTP头信息,并返回最可信的IP地址。 2. `getGeoLocation()`: 此方法利用第三方API(如MaxMind、IPInfoDB或Google ...

    PHP实例开发源码—橘头像阁最新QQ微信头像获取PHP源码.zip

    开发者需要使用PHP的cURL库或者file_get_contents函数来发送HTTP请求,获取网页内容。cURL库提供了一套完整的接口,可以设置各种HTTP请求参数,如URL、方法(GET或POST)、头部信息等,而file_get_contents则更简洁...

    PHP 获取顶级域名

    它包含了服务器和请求的相关信息,如HTTP头、路径和脚本位置等。其中,`$_SERVER['HTTP_HOST']`键通常会包含当前请求的主机名,这可能包括端口号或子域名。例如,对于URL "http://subdomain.example.com:8080/page"...

    APISpace 企业工商信息 API接口 PHP调用示例代码

    在IT行业中,API(应用程序编程接口)扮演着重要的角色,它允许不同的软件系统...APISpace的企业工商信息API通过PHP调用,可以方便地集成到你的项目中,获取到企业的工商注册信息,为你的业务分析或决策提供数据支持。

    PHP实现获取当前链接地址的301或者302跳转之后的真实链接地址.zip

    当发生重定向时,`Location`头信息会包含目标URL。我们从HTTP响应头中提取这个信息,从而得到真实链接。 需要注意的是,这种方法可能会受到服务器配置、防火墙规则以及PHP安全限制的影响,例如开放的`allow_url_...

    友盟一键获取手机号PHP后端demo

    4. **调用友盟API**:使用PHP的HTTP客户端库(如cURL),构造请求,携带AppKey、token等参数,向友盟服务器发起获取手机号的请求。友盟的API通常遵循RESTful设计原则,请求可能需要使用POST方法,并且设置合适的请求...

    PHP 获取从搜索引擎进来的关键字

    总结起来,要实现“PHP获取从搜索引擎进来的关键字”,你需要理解`HTTP_REFERER`头部信息,解析URL以获取搜索引擎的查询参数,并可能需要结合第三方分析工具来增强数据收集和分析能力。在实际应用中,还要考虑到数据...

    PHP设置头信息及取得返回头信息的方法

    PHP中设置和获取头信息是网络编程中常见的需求,尤其在网络请求中,正确的设置HTTP头信息对于服务器和客户端之间的数据传输至关重要。本文将详细介绍如何在PHP中通过curl扩展设置请求头信息以及如何获取响应头信息。...

Global site tag (gtag.js) - Google Analytics