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

 更新时间:2013年04月27日 16:18:46   作者:  
本篇文章介绍了,使用php get_headers 判断URL是否有效的解决办法。需要的朋友参考下

在php中判断一个文件或目录是否存在,大家通常都会想到is_file和file_exists两个函数。但这两个函数再判断一个远程url文件是否存在的问题上还是会存在这样那样的问题。这里作者将和大家分享一种利用php get_headers函数来判断远程url文件是有效否存在的办法。

关于php get_headers函数的作用及用法,可以参考本站文章:

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

下面来具体说如何利用php get_headers却判断url的真实有效性。

通过该函数的介绍,我们可以知道对于这个函数简单的说就是它返回的是一个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的是否存在了。

(详细出处:PHP程序员笔记)

 

相关文章

  • PHP实现Huffman编码/解码的示例代码

    PHP实现Huffman编码/解码的示例代码

    本篇文章主要介绍了PHP实现Huffman编码/解码的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • Yii2框架实现登陆添加验证码功能示例

    Yii2框架实现登陆添加验证码功能示例

    这篇文章主要介绍了Yii2框架实现登陆添加验证码功能,结合实例形式分析了Yii2框架登陆添加验证码相关的设置、控制器及视图操作技巧,需要的朋友可以参考下
    2018-07-07
  • PHP实现的微信APP支付功能示例【基于TP5框架】

    PHP实现的微信APP支付功能示例【基于TP5框架】

    这篇文章主要介绍了PHP实现的微信APP支付功能,结合实例形式分析了基于TP5框架的微信APP支付相关原理、操作步骤与处理技巧,需要的朋友可以参考下
    2019-09-09
  • 配置Nginx+PHP的正确思路与过程

    配置Nginx+PHP的正确思路与过程

    如何正确配置 Nginx + PHP,值得大家思考的一个问题,下面小编就为大家分析配置Nginx+PHP的正确思路与过程,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • PHP中实现获取IP和地理位置类分享

    PHP中实现获取IP和地理位置类分享

    这篇文章主要介绍了PHP中实现获取IP和地理位置类分享,本文地理定位使用的是SINA的通用接口,需要的朋友可以参考下
    2015-02-02
  • PHP迭代器的内部执行过程详解

    PHP迭代器的内部执行过程详解

    下面我们来了解如何实现一个自定义的迭代器,然后再开始慢慢理解迭代器的内部工作原理。先来看一个官方的例子
    2013-11-11
  • 微信支付扫码支付php版

    微信支付扫码支付php版

    这篇文章主要为大家详细介绍了微信支付,php扫码支付源码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • PHP 压缩文件夹的类代码

    PHP 压缩文件夹的类代码

    PHP 压缩文件夹的类代码,需要的朋友可以参考下。
    2009-11-11
  • Laravel4中的Validator验证扩展用法详解

    Laravel4中的Validator验证扩展用法详解

    这篇文章主要介绍了Laravel4中的Validator验证扩展用法,实例分析了Laravel4中的Validator验证器的具体实现步骤与相关操作技巧,需要的朋友可以参考下
    2016-07-07
  • Zend Framework实现自定义过滤器的方法

    Zend Framework实现自定义过滤器的方法

    这篇文章主要介绍了Zend Framework实现自定义过滤器的方法,结合实例形式分析了Zend Framework自定义过滤器的简单定义与使用方法,需要的朋友可以参考下
    2016-12-12

最新评论