8 794 2021-01-14 21:00:52
收藏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
如果您认可我们的分享,有意与我们合作开展帝国cms网站建设与开发业务或插件定制,请联系右侧在线客服。我们能给您的,就是高质量的模板与售后。
标注了信息来源为下载鸥的文章皆为原创,如果是转载的优质文章,我们也都标注了出处。如果您喜欢我们的文章,请按照下载鸥所标注的文章出处进行标注,谢谢您的配合。
PHP是一种服务器端、跨平台、html嵌入式的脚本语言,其功能十分强大、入门简单。在过去,民间一直有说法称“PHP是最好的编程语言”,是PHP开发者对自身所使用语言的肯定。
PHP曾是最主流的网站web开发语言之一,现在也依然十分流行。
在日常文章的发表过程中,由于需要引入一些外部链接达到更好的效果与体验。但...
任何站点但凡有点流量就会遇到这种情况:首页被人用问号传了参数,恰恰还被收录...
鸥哥最近在开发一个项目,出于对用户隐私的保护,数据一概不能存储到数据表,而是...
数组在实际开发过程中运用非常频繁,通过合理运用数组,我们可以顺利实现各种数...
php分割中文字符,之前计划的是可用于搜索结果、tag结果关键词标红。但在实际...
我们在网站开发的过程中经常需要处理数据,今天讲讲怎样用正则提取字符串中的...
在网站建成后的维护与优化阶段,我们会面临无用栏目/数据处理的问题。量小的...
PHP_EOL是一个相当好用的函数,可自动适配多种换行格式,在实际的应用中体验非...
php读取数据库实例全过程教程...
利用explode() 函数分割字符...
php循环调用数据库信息,精准像素今天分享的为php的do while方法。...
怎样通过制作自定义接口实现百度收录量API查询实例?...
有时候需要批量修改数据库表前缀,最简单的方法就是一个表一个表的手动修改,但...
PHP调用当前日期代码,显示今天是几月几号星期几...
本文将使用PHP,结合Mysql以及jQuery,展示一个统计在线人数以及访客地区分布的...
phpmyadmin导入数据库文件时终端报出了Allowed memory size of 134217728 b...