威尼斯手机平台登陆-官方网站登录

威尼斯手机平台登陆为您带来世界三大博彩公司最新相关资讯,威尼斯官方网站登录充分考虑到不同地域网民的不同需求,威尼斯手机平台登陆良好的用户界面,人性化的操作,实用的功能设计使其广泛受到欢迎,推动实体出版、影视、动漫、游戏等相关文化产业的发展。

您的位置:威尼斯手机平台登陆 > 最新文章 > 我们经常需要获取HTTP请求中发送的服务器信息,根据HTTP返回值查看是否有200 使用js解决

我们经常需要获取HTTP请求中发送的服务器信息,根据HTTP返回值查看是否有200 使用js解决

发布时间:2020-03-04 19:15编辑:最新文章浏览(140)

    在PHP开辟中,大家日常索要得到HTTP央浼中发送的服务器消息,本文通过一个简易的PHP示例介绍了经过get_headers函数获取服务器的相干新闻。

    得到到四个短连接,供给将短连接转变到真实的网站,通过查资料,发掘 PHP 提供了一个函数 get_headers(State of Qatar ,能够完毕这么些职分,先把 底部音讯得到到,然后再分析跳转地址就能够:

    淹没办法: 使用PHP解决使用file_get_contents函数,可是优劣势固然url不可能访谈,会冒出终止程序问题使用curl重临,然后判定是还是不是科学执行使用get_headers函数,依照HTTP重临值查看是不是有200 使用js消除: 使用原生的js函数ActiveXObject,仅帮助ie内核的浏览器 使用jq扩展本文首要介绍PHP解决办法中的第两种,那些主意比相当少用到,不过认为又起来还能够, get_headers要求扶助 php_openssl帮忙 查看phpinfo看看是还是不是开启 allow_url_fopen=on 改过php.ini,运营使用远程展开 函数介绍: array get_headers ( string $url [, int $format ] ) get_headers(卡塔尔再次来到叁个数组,富含有服务器响应一个 HTTP 伏乞所发送的标头。假使战败则赶回 FALSE 并爆发一条 E_WAEvoqueNING 级其余错误音讯。 借使将可选的 format 参数设为 1,则 get_headers(卡塔尔国 会剖析相应的音信并设定数组的键名。 比方:

    get_headers(卡塔尔 是PHP系统级函数,他回去一个富含有服务器响应二个 HTTP 央浼所发送的标头的数组。若是战败则赶回 FALSE 并发出一条 E_WA兰德酷路泽NING 级其他错误消息(可用来判别远程文件是不是存在State of Qatar。

    复制代码 代码如下:

    回顾的事例: 复制代码 代码如下:

    函数定义

    array get_headers ( string $url [, int $format = 0 ] )

    $url = '';
    $headers = get_headers($url, TRUE);

    可以看看科学重临 -----------------------测验ok 优点劣点: 供给allow_url_fopen=on 开启,有点和file_get_contents函数使用原则相近,可是重返值相当少,能够运用 function_exists推断该格局是或不是能够应用

    参数

    url 目标 URL

    format 假若将可选的 format 参数设为 1,则 get_headers(卡塔尔会解析相应的消息并设定数组的键名。

    示例

    <?php
    $url='http://www.phpernote.com';
    print_r(get_headers($url));
    print_r(get_headers($url,1));
    ?>
    

    如上例程的出口临近于:

    Array
    (
        [0] => HTTP/1.1 200 OK
        [1] => Date: Sat, 29 May 2004 12:28:13 GMT
        [2] => Server: Apache/1.3.27 (Unix)  (Red-Hat/Linux)
        [3] => Last-Modified: Wed, 08 Jan 2003 23:11:55 GMT
        [4] => ETag: "3f80f-1b6-3e1cb03b"
        [5] => Accept-Ranges: bytes
        [6] => Content-Length: 438
        [7] => Connection: close
        [8] => Content-Type: text/html
    )
    Array
    (
        [0] => HTTP/1.1 200 OK
        [Date] => Sat, 29 May 2004 12:28:14 GMT
        [Server] => Apache/1.3.27 (Unix)  (Red-Hat/Linux)
        [Last-Modified] => Wed, 08 Jan 2003 23:11:55 GMT
        [ETag] => "3f80f-1b6-3e1cb03b"
        [Accept-Ranges] => bytes
        [Content-Length] => 438
        [Connection] => close
        [Content-Type] => text/html
    )
    

    print_r($headers);

    //输出跳转到的网站
    echo $headers['Location'];

    附完整数组:

    复制代码 代码如下:

    Array
    (
    [0] => HTTP/1.1 302 Moved Temporarily
    [Location] =>
    [Content-Type] => Array
    (
    [0] => text/html;charset=UTF-8
    [1] => text/html;charset=utf-8
    )

    [Server] => Array
    (
    [0] => weibo
    [1] => BWS/1.0
    )

    [Content-Length] => Array
    (
    [0] => 203
    [1] => 16424
    )

    [Date] => Array
    (
    [0] => Thu, 12 Dec 2013 10:42:25 GMT
    [1] => Thu, 12 Dec 2013 10:42:25 GMT
    )

    [X-Varnish] => 2893360335
    [Age] => 0
    [Via] => 1.1 varnish
    [Connection] => Array
    威尼斯正规官网,(
    [0] => close
    [1] => Close
    )
    )

    附:get_headers函数官方文书档案

    get_headers — 得到服务器响应叁个 HTTP 请求所发送的享有标头

    说明

    array get_headers ( string $url [, int $format = 0 ] )

    get_headers(卡塔尔国 重临二个数组,包蕴有服务器响应贰个 HTTP 哀告所发送的标头。

    参数

    url:目标 URL。

    format:如若将可选的 format 参数设为 1,则 get_headers(卡塔尔会深入分析相应的音讯并设定数组的键名。

    返回值

    重临包蕴有服务器响应三个 HTTP 须要所发送标头的目录或关周密组,假如战败则赶回 FALSE。

    动用例子:

    复制代码 代码如下:

    <?php
    $url = '';

    print_r(get_headers($url));

    print_r(get_headers($url, 1));
    ?>

    如上例程的输出临近于:

    复制代码 代码如下:

    Array
    (
    [0] => HTTP/1.1 200 OK
    [1] => Date: Sat, 29 May 2004 12:28:13 GMT
    [2] => Server: Apache/1.3.27 (Unix) (Red-Hat/Linux)
    [3] => Last-Modified: Wed, 08 Jan 2003 23:11:55 GMT
    [4] => ETag: "3f80f-1b6-3e1cb03b"
    [5] => Accept-Ranges: bytes
    [6] => Content-Length: 438
    [7] => Connection: close
    [8] => Content-Type: text/html
    )

    Array
    (
    [0] => HTTP/1.1 200 OK
    [Date] => Sat, 29 May 2004 12:28:14 GMT
    [Server] => Apache/1.3.27 (Unix) (Red-Hat/Linux)
    [Last-Modified] => Wed, 08 Jan 2003 23:11:55 GMT
    [ETag] => "3f80f-1b6-3e1cb03b"
    [Accept-Ranges] => bytes
    [Content-Length] => 438
    [Connection] => close
    [Content-Type] => text/html
    )

    本文由威尼斯手机平台登陆发布于最新文章,转载请注明出处:我们经常需要获取HTTP请求中发送的服务器信息,根据HTTP返回值查看是否有200 使用js解决

    关键词:

上一篇:2、PHP 要上太空飞船了

下一篇:没有了