下载鸥 > 网站下载 > 开发教程 > PHP

php用get_headers函数判断链接是否有效或失效

794 2021-01-14 21:00:52

收藏

简述

php用get_headers函数判断链接是否有效或失效方案如下。

PHP判断链接是否有效或失效的方法代码,get_headers() 是PHP系统级函数,他返回一个包含有服务器响应一个 HTTP 请求所发送的标头的数组。如果失败则返回 FALSE 并发出一条 E_WARNING 级别的错误信息(可用来判断远程文件是否存在)。


函数定义

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


参数

url 目标 URL

format 如果将可选的 format 参数设为 1,则 get_headers() 会解析相应的信息并设定数组的键名。


示例

<?php
$url='http://www.11px.cn/';
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
)

具体代码来了。


解释:判断远程url是否有效,根据返回值HTTP中是否有200信息,判断是否是有效url资源 .
 

<?php 
$url = "http://www.11px.cn//api_mac.php"; 
$array = get_headers($url,1); 
if(preg_match('/200/',$array[0])){ 
echo "<pre/>"; 
print_r($array); 
}else{ 
echo "无效url资源!"; 
} 
?>

本文地址:https://xzo.com.cn/develop/php/465.html

有帮助,很赞!

信息来源:精准像素
导出教程 下载word版教程
发表评论 共有条评论
关于PHP

PHP是一种服务器端、跨平台、html嵌入式的脚本语言,其功能十分强大、入门简单。在过去,民间一直有说法称“PHP是最好的编程语言”,是PHP开发者对自身所使用语言的肯定。

PHP曾是最主流的网站web开发语言之一,现在也依然十分流行。

推荐PHP开发教程
PHP怎样用正则判断一个链接是内链还是外链?
PHP怎样用正则判断一个链接是内链还是外链?

在日常文章的发表过程中,由于需要引入一些外部链接达到更好的效果与体验。但...

26 1207
一句话防御首页带问号?的垃圾链接分权重
一句话防御首页带问号?的垃圾链接分权重

任何站点但凡有点流量就会遇到这种情况:首页被人用问号传了参数,恰恰还被收录...

1 363
当缓存文件大于4KB,不能用cookie时的替代方案就是session
当缓存文件大于4KB,不能用cookie时的替代方案就是session

鸥哥最近在开发一个项目,出于对用户隐私的保护,数据一概不能存储到数据表,而是...

1 336
php简单的数组介绍与应用
php简单的数组介绍与应用

数组在实际开发过程中运用非常频繁,通过合理运用数组,我们可以顺利实现各种数...

1 254
php分割中文字符源码分享与可行性分析
php分割中文字符源码分享与可行性分析

php分割中文字符,之前计划的是可用于搜索结果、tag结果关键词标红。但在实际...

0 297
php正则提取字符串中的数字并打印输出
php正则提取字符串中的数字并打印输出

我们在网站开发的过程中经常需要处理数据,今天讲讲怎样用正则提取字符串中的...

0 303
怎样用php批量删除文件或者文件夹?
怎样用php批量删除文件或者文件夹?

在网站建成后的维护与优化阶段,我们会面临无用栏目/数据处理的问题。量小的...

0 271
PHP基础函数介绍:PHP_EOL
PHP基础函数介绍:PHP_EOL

PHP_EOL是一个相当好用的函数,可自动适配多种换行格式,在实际的应用中体验非...

0 381
随机PHP开发教程
php读取数据库实例全过程教程
php读取数据库实例全过程教程

php读取数据库实例全过程教程...

8 257
利用explode() 函数分割字符
利用explode() 函数分割字符

利用explode() 函数分割字符...

0 275
php循环调用数据库信息
php循环调用数据库信息

php循环调用数据库信息,精准像素今天分享的为php的do while方法。...

3 421
PHP实现百度收录量API查询实例代码
PHP实现百度收录量API查询实例代码

怎样通过制作自定义接口实现百度收录量API查询实例?...

0 230
PHP批量修改数据库表前缀教程+代码
PHP批量修改数据库表前缀教程+代码

有时候需要批量修改数据库表前缀,最简单的方法就是一个表一个表的手动修改,但...

3 240
PHP调用当前日期代码,显示今天是几月几号星期几
PHP调用当前日期代码,显示今天是几月几号星期几

PHP调用当前日期代码,显示今天是几月几号星期几...

15 808
PHP+Mysql+jQuery搭建一个简单的在线统计用户数功能
PHP+Mysql+jQuery搭建一个简单的在线统计用户数功能

本文将使用PHP,结合Mysql以及jQuery,展示一个统计在线人数以及访客地区分布的...

0 217
phpmyadmin导入数据库报错怎么办?
phpmyadmin导入数据库报错怎么办?

phpmyadmin导入数据库文件时终端报出了Allowed memory size of 134217728 b...

10 290
客服QQ:341553759
点击咨询 常见问题 >
官方交流群:90432500
点击加入