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

时间:2023-11-24 00:02:50 

在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,get,headers
0
投稿

猜你喜欢

  • PHP之CI框架学习讲解

    2023-07-03 21:25:13
  • Bootstrap图片轮播效果详解

    2023-08-24 20:31:55
  • python列表操作之extend和append的区别实例分析

    2023-08-02 15:14:30
  • 经典SQL语句大全

    2009-08-26 16:44:00
  • 编写兼容IE和FireFox的脚本

    2009-05-19 12:01:00
  • 设置密码保护的SqlServer数据库备份文件与恢复文件的方法

    2011-11-03 16:55:30
  • Dreamweaver4探谜系列(2)

    2010-05-13 12:08:00
  • python连接PostgreSQL数据库的过程详解

    2023-08-24 03:42:31
  • 让ExtJs的combobox不显示HTML……

    2009-05-31 17:01:00
  • 用server.transfer隐藏网页真实地址

    2007-12-04 13:02:00
  • Javascript Selectors 入门篇

    2010-04-12 12:55:00
  • 注册表单的规则——读《Patterns for Sign Up &Ramp Up》

    2008-07-17 12:51:00
  • oracle中存储函数与存储过程的区别介绍

    2023-07-12 23:40:15
  • Python爬虫小技巧之伪造随机的User-Agent

    2023-11-02 21:32:41
  • 如何做一个文本书写器?

    2010-07-12 18:58:00
  • golang开发go包依赖管理godep使用教程

    2023-10-16 04:09:31
  • 一个完整的PHP类包含的七种语法说明

    2023-11-16 13:02:07
  • Dreamweaver初学者常见问题解答

    2007-02-03 11:39:00
  • sql中 RecordCount=-1问题

    2008-03-02 17:18:00
  • 使用Python制作一个数据预处理小工具(多种操作一键完成)

    2023-07-06 20:50:21
  • asp之家 网络编程 m.aspxhome.com