`

php get_headers 判断URL是否有效的方法

    博客分类:
  • PHP
阅读更多
使用php get_headers判断url的真实有效性。
还没有了解过php get_headers函数用法的朋友,可以参考本站文章:php get_headers函数讲解及用法介绍

了解了该函数,大家便可以知道该函数会返回一个HTTP请求的头文件信息,信息格式基本如下:
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
)

2)、
Array
(
[0] => HTTP/1.0 404 Not Found
[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
)

分析:
如果判断该url是否有效存在,则通过数组中的第一个元素值来判断的。
服务器返回 200 即文件正确返回,返回 404 即文件不存在,这样就可以很容易判断一个url是否存在了。

很多时个,就是这些小函数帮了大忙,很多不错的获取header信息的小工具,原理与此基本相同,建议大家牢固掌握get_headers()函数的用法。

本文出处参考:http://www.jbxue.com/article/7891.html
分享到:
评论

相关推荐

    使用php get_headers 判断URL是否有效的解决办法

    php中get_headers函数的作用及用法的详细介绍下面来具体说如何利用php get_headers却判断url的真实有效性。 通过该函数的介绍,我们可以知道对于这个函数简单的说就是它返回的是一个HTTP请求的头文件信息,信息格式...

    PHP使用get_headers函数判断远程文件是否存在的方法

    本文实例讲述了PHP使用get_headers函数判断远程文件是否存在的方法。分享给大家供大家参考。具体实现方法如下: 以前讲过程关于php判断远程文件是否存在的文章都是利用fopen,sockt,curl函数来实现检查远程文件是否...

    php中get_headers函数的作用及用法的详细介绍

    如果失败则返回 FALSE 并发出一条 E_WARNING 级别的错误信息(可用来判断远程文件是否存在)。 函数定义 array get_headers ( string $url [, int $format = 0 ] ) 参数 url 目标 URL format 如果将可选的 format 参数...

    php 模拟get_headers函数的代码示例

    03 function get_headers($url,$format=0){  04 $url=parse_url($url);  05 $end=”\r\n\r\n”;  06 $fp=fsockopen($url[‘host’],(empty($url[‘port’])?80:$url[‘port’]),$errno,$errstr,30);...

    PHP获取短链接跳转后的真实地址和响应头信息的方法

    获取到一个短连接,需要将短连接转换成真实的网址,通过查资料,发现 PHP 提供了一个函数 get_headers() ,可以完成这个任务,先把 头部信息获取到,然后再分析跳转地址即可: 复制代码 代码如下: $url = ...

    PHP判断远程url是否有效的几种方法小结

    解决办法: 使用PHP解决 使用file_get_contents函数,不过优缺点如果url无法访问,会出现终止程序问题 使用curl返回,然后判断是否正确执行 使用get_headers函数,根据HTTP返回值查看是否有200 使用js解决: 使用...

    php检测url是否存在的方法

    本文实例讲述了php检测url是否存在的方法。分享给大家供大家参考。具体如下: 复制代码 代码如下:function url_exists($url) {  $hdrs = @get_headers($url);  return is_array($hdrs) ? preg_match(‘/^...

    PHP检测链接是否存在的代码实例分享

    在PHP中,检查某个链接是否存在,有两个方法,一个是使用curl,另外一个是 获得HTTP的header的响应码,如果是200的则是OK,如果是404的话就找不到了,例子如下: 1) 使用get_headers:    <?php $url = ...

    php使用curl获取header检测开启GZip压缩的方法

    本文实例讲述了php使用curl获取header检测开启...方法一:使用get_headers()函数 这个方法很多人使用,也很简单便捷,只需要两行代码即可搞定。如下: $thisurl = https://www.jb51.net/; print_r(get_headers($thi

    PHP多线程批量采集下载美女图片的实现代码(续)

    复制代码 代码如下:/** * *判断url是否有效 *@param $url string *@return boole */function relUrl($url){ if(substr($url,0,4)==’http’){ $array = get_headers($url,true); if(count($array)>0 && is_...

    php短域名转换为实际域名函数

    $headers = get_headers($url); $location = $url; $short = false; foreach($headers as $head) { if($head==”HTTP/1.1 302 Found”) $short = true; if($short && startwith($head,”Location: “)) {

    php下载远程大文件(获取远程文件大小)的实例

    废话不多说,直接上代码 <?php // 暂不支持断点续传 // $url = '... $header = get_headers($url, 1); $size = $header['Content-Length']; $fp = fopen($url, 'rb'); if ($fp === false)

    php.ini-development

    url_rewriter.tags ; Default Value: "a=href,area=href,frame=src,form=,fieldset=" ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry" ; Production Value: "a=href,area=href,frame=...

    Python 网站目录获取.zip

    # coding=utf-8 # 目录扫描程序 class DirScan(threading.Thread): def __init__(self, ... url = self._queue.get() # 单独用一个线程去输出 threading.Thread(target=self.msg()).start() headers = { ......

    ZendFramework中文文档

    14.1.3. 使用静态 get() 方法 14.2. 标准过滤器类 14.2.1. Alnum 14.2.2. Alpha 14.2.3. BaseName 14.2.4. Digits 14.2.5. Dir 14.2.6. HtmlEntities 14.2.7. Int 14.2.8. RealPath 14.2.9. StringToLower...

    php 利用socket发送HTTP请求(GET,POST)

    今天给大家带来的是如何利用socket发送GET,POST请求。我借用燕十八老师封装好的一个Http类给进行说明。  在日常编程中相信很多人和我一样大部分时间是利用浏览器向服务器提出GET,POST请求,那么可否利用其它方式...

    php-restclient:适用于PHP的通用REST API客户端

    PHP REST客户端 (c)2013-2017年Travis Dent 安装 ... 'headers' => [ 'Authorization' => 'Bearer ' . OAUTH_BEARER ], ]); $ result = $ api -> get ( "search/tweets" , [ 'q' => "#php" ]); /

    解决Exceeded 30 redirects问题的3种方法

    网上有许多解决的办法,但是本人试了很多种办法解决,但是都没成功(不是说他们的方法不行,只是不适合我),在这里我把我知道方法说一下 1.添加请求头 #requests带上自己浏览器信息的请求头,默认允许重定向 import ...

Global site tag (gtag.js) - Google Analytics