使用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程序员笔记)

 

相关文章

  • Symfony2实现在controller中获取url的方法

    Symfony2实现在controller中获取url的方法

    这篇文章主要介绍了Symfony2实现在controller中获取url的方法,实例分析了Symfony获取URL的常用方法与使用技巧,需要的朋友可以参考下
    2016-03-03
  • PHP如何实现跨域

    PHP如何实现跨域

    这篇文章主要介绍了PHP如何实现跨域的相关资料,非常不错具有参考借鉴价值,需要的朋友可以参考下
    2016-05-05
  • 一文了解获得客户端IP的方法

    一文了解获得客户端IP的方法

    这个投票网站,限制了IP。如果要突破限制,我们需要了解如何获得用户的IP,这篇文章主要介绍了一文了解获得客户端IP的方法,需要的朋友可以参考下
    2015-09-09
  • php生成缩略图示例代码分享(使用gd库实现)

    php生成缩略图示例代码分享(使用gd库实现)

    分享一个利用php的GD库生成缩略图的例子,大家参考使用吧
    2014-01-01
  • ThinkPHP 3.2.3实现页面静态化功能的方法详解

    ThinkPHP 3.2.3实现页面静态化功能的方法详解

    页面静态化是我们在开发网站的时候经常需要的一个功能,下面这篇文章主要给大家介绍了关于ThinkPHP 3.2.3实现页面静态化功能的方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-08-08
  • php中preg_match的isU代表什么意思

    php中preg_match的isU代表什么意思

    这篇文章主要介绍了php中preg_match的isU代表什么意思的相关资料,需要的朋友可以参考下
    2015-10-10
  • PHP模板引擎Smarty中变量的使用方法示例

    PHP模板引擎Smarty中变量的使用方法示例

    这篇文章主要介绍了PHP模板引擎Smarty中变量的使用方法,详细讲述了Smarty模板的原理,下载,配置方法与变量的使用技巧,需要的朋友可以参考下
    2016-04-04
  • Yii框架表单模型和验证用法

    Yii框架表单模型和验证用法

    这篇文章主要介绍了Yii框架表单模型和验证用法,结合实例形式分析了Yii表单模型的原理及验证器的使用技巧,需要的朋友可以参考下
    2016-05-05
  • php中的PHP_EOL换行符详细解析

    php中的PHP_EOL换行符详细解析

    看手册时发现PHP_EOL这个变量,查了下资料,原来是相当于换行符。在PHP中可以用PHP_EOL来替代,以提高代码的源代码级可移植性
    2013-10-10
  • Symfony2框架创建项目与模板设置实例详解

    Symfony2框架创建项目与模板设置实例详解

    这篇文章主要介绍了Symfony2框架创建项目与模板设置的方法,结合实例形式详细分析了Symfony2框架的具体步骤与详细实现代码,需要的朋友可以参考下
    2016-03-03

最新评论