使用PHPget_headers确定URL是有效的
在PHP get_headers函数的功能和用法,可以参考本站文章:
在PHP的get_headers函数的功能和用法的详细介绍
以下是说明如何使用PHP get_headers判断URL的真实有效性。
通过引入这个函数,我们可以知道,对于这个函数,简单地说,它返回一个HTTP请求的头文件信息,并且信息格式基本上如下所示:
(1)
阵列
(
{ 0 1.1。200
{ 1 } = >日期:星期六,2004年5月29日12:28:13 GMT
{ 2 } = >服务器:Apache / 1.3.27(UNIX)(红帽子/ Linux)
{ 3 } = >最后修改:结婚,08月2003日23:11:55 GMT
{ 4 } = > ETag:3f80f-1b6-3e1cb03b
{ 5 }接受范围:字节
{6>内容长度:438
{ 7 } >连接:关闭
{8>内容类型:文本 html
)
(2)
阵列
(
{ 0未找到HTTP 1 404
{ 1 } = >日期:星期六,2004年5月29日12:28:13 GMT
{ 2 } = >服务器:Apache / 1.3.27(UNIX)(红帽子/ Linux)
{ 3 } = >最后修改:结婚,08月2003日23:11:55 GMT
{ 4 } = > ETag:3f80f-1b6-3e1cb03b
{ 5 }接受范围:字节
{6>内容长度:438
{ 7 } >连接:关闭
{8>内容类型:文本 html
)
从以上两个案例中可以很容易看出,如果判断URL是否有效,则必须由数组中的第一个元素值来判断。服务器返回200,也就是文件的正确返回。服务器返回到404,也就是说,文件不存在。因此,很容易判断URL是否存在。
(详细来源:PHP程序员注释)