PHP获取http头信息

// 获取全部 HTTP 请求头信息---函数仅适用于 Apache 也可使用 别名 apache_request_headers()
$is_headers = function_exists(‘getallheaders‘);
$headers=array();
if(!isset($is_headers)) #如果是nginx
{
    foreach ($_SERVER as $key => $value)
    {
        if (‘HTTP_‘ == substr($key, 0, 5)) {
            $headers[str_replace(‘_‘, ‘-‘, substr($key, 5))] = $value;
        }
        if (isset($_SERVER[‘PHP_AUTH_DIGEST‘]))
        {
            $header[‘AUTHORIZATION‘] = $_SERVER[‘PHP_AUTH_DIGEST‘];
        } elseif (isset($_SERVER[‘PHP_AUTH_USER‘]) && isset($_SERVER[‘PHP_AUTH_PW‘]))
        {
            $header[‘AUTHORIZATION‘] = base64_encode($_SERVER[‘PHP_AUTH_USER‘] . ‘:‘ . $_SERVER[‘PHP_AUTH_PW‘]);
        }
        if (isset($_SERVER[‘CONTENT_LENGTH‘])) {
            $header[‘CONTENT-LENGTH‘] = $_SERVER[‘CONTENT_LENGTH‘];
        }
        if (isset($_SERVER[‘CONTENT_TYPE‘])) {
            $header[‘CONTENT-TYPE‘] = $_SERVER[‘CONTENT_TYPE‘];
        }
    }
}else
{
    $headers=getallheaders();
}
var_dump($headers);

获取http 响应信息:get_headers($url, 1) # 取得服务器响应一个 HTTP 请求所发送的所有标头

原文地址:https://www.cnblogs.com/xuey/p/8465209.html

时间: 2024-08-02 02:29:48

PHP获取http头信息的相关文章

PHP获取http头信息和CI中获取HTTP头信息的方法

CI中获取HTTP头信息的方法: $this->input->request_headers() 在不支持apache_request_headers()的非Apache环境非常有用.返回请求头(header)数组. $headers = $this->input->request_headers(); ------------------------------------------------------------------------------------------

AFNetworking 2.0获取响应头信息

转载请注明出处:http://blog.csdn.net/dengbin9009/article/details/43304813 前文有提到在初始化的时候可以设置Http的头信息,这没有任何问题,但是在笔者使用过程中,时常是要获取Http返回的一些头信息,在初次用AFNetworking2.0新特性NSURLSessionDataTask的时候,为了获取返回的头信息,搞了两个晚上,先是度娘,谷歌,StackOverflow,然后各种那个群找人,嘴壶问同事找大神,最后都说没有用过.就在想要放弃,

视图函数获取请求头信息

视图函数获取相关信息请求头信息 Django 的request 中封装的了所有的信息,之前我们只是使用了POST,GET的方法来获取数据 查看request类 def index(request): print(type(request)) return HttpResponse('ko') #输出 <class 'django.core.handlers.wsgi.WSGIRequest'> 导入这个类看看有什么方法 def index (request): from django.core

springmvc 获取请求头信息

@PostMapping("/test/post") public void post(@RequestBody String params, @RequestHeader(required = false, value = "contentType") String contentType, @RequestHeader(required = false, value = "Accept") String Accept) { System.ou

谁的头最牛逼?关于Php的头信息

头信息很重要,2个人,一个叫服务器(服务端),一个叫浏览器(客户端),即有2个头信息,请求头信息和返回头信息. 那么如果通过php获取这些头信息,服务端想获取浏览器请求时的头信息,可以用$_SERVER,代码如下: <?php function GetHeaderInfo(){      foreach ($_SERVER as $name => $value){         $headers[$name] = $value;      }      return $headers;  }

php 接受头信息

//获取请求头信息接口 function getheaders() { $headers = array(); foreach ($_SERVER as $name => $value) { if (substr($name, 0, 5) == 'HTTP_') { $headers[str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))))] = $value; } } return $

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

LoadRunner获取WEB请求头信息的方法:REQUEST、RESPONSE(引)

今天发现LoadRunner两个"内置变量": 1.REQUEST,用于提取完整的请求头信息. 2.RESPONSE,用于提取完整的响应头信息. 响应头信息用可用其它方式实现,但请求头信息还真不知道可以这样拿到.太隐蔽了吧! 注意,这两个变量仅在请求前使用web_save_header注册使用.示例如下: Action(){web_set_max_html_param_len("262144");// 默认最大长度为256web_reg_save_param(&qu

Android 使用retrofit时,怎样获取响应的头信息

这个问题,我前段时间在项目中使用Retrofit遇到过,最后查到的解决办法有两种获取Response Headers的方法,第一种是直接在定义接口是让接口返回Retrofit的Response对象,在Response对象中可以获取到Headers,如: @GET("/****act=****") Response<SomeClass> getSomeData(); 在操作Response对象时,使用response.headers():得到Headers. 这样做需要修改所