菜鸡源码,专注精品下载!
当前位置:首页 > 建站教程 > 建站知识

使用get_headers函数判断链接的有效性

发布时间:2024-01-05  栏目:建站知识   浏览:   分类:php教程 PHP函数 PHP判断 get_headers header头

`get_headers`函数是PHP中的一个内置函数,用于获取指定URL的HTTP头部信息。通过检查返回的数组中是否包含特定的头部字段(如"200 OK"),我们可以判断链接是否有效。如果`get_headers`函数返回一个数组,并且该数组中包含"200 OK",那么链接就是有效的;否则,链接可能是无效的或者无法访问。 示例代码: ```php $url = "https://www.example.com"; $headers = get_headers($url); if (is_array($headers) && in_array("200 OK", $headers)) { echo "链接有效"; } else { echo "链接无效或无法访问"; } ```

get_headers函数

get_headers() 是PHP系统级函数,get_headers函数可以返回服务器响应HTTP标头数组。如果失败则回到 FALSE,并发出一条 E_WARNING 级别的错误信息,我们可以利用这点去判断远程文件是否存在。

函数定义

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

参数

url 目标 URL

format 如果将可选的 format 参数设立为 1,则 get_headers() 可以解析适当的信息并设定数组的键名。

get_headers示例

示例代码:

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

返回数组:

Array([0]=>HTTP/1.1200OK[1]=>Date:Sat,29May200412:28:13GMT[2]=>Server:Apache/1.3.27(Unix)(Red-Hat/Linux)[3]=>Last-Modified:Wed,08Jan200323:11:55GMT[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.1200OK[Date]=>Sat,29May200412:28:14GMT[Server]=>Apache/1.3.27(Unix)(Red-Hat/Linux)[Last-Modified]=>Wed,08Jan200323:11:55GMT[ETag]=>"3f80f-1b6-3e1cb03b"[Accept-Ranges]=>bytes[Content-Length]=>438[Connection]=>close[Content-Type]=>text/html)

加上判断的实战示例:

<?php$url="https://www.caijicaiji.com/";$array=get_headers($url,1);if(preg_match('/200/',$array[0])){echo"有效";print_r($array);}else{echo"失效";}?>


相关文章

    无相关信息
评论
建站知识
建站知识
使用技巧
调试安装
运营推广