`

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函数_.docx

    如【部分内容】所示,这里提供了一个自定义函数`get_url_headers()`,它使用cURL库来代替`get_headers()`。cURL库允许我们设置超时,通过`curl_setopt()`函数,我们可以使用`CURLOPT_TIMEOUT`选项来指定请求的超时...

    php 模拟get_headers函数的代码示例

    需要注意的是,在模拟get_headers函数时,必须确保URL有效且服务器响应正确,同时要处理可能的异常,比如网络超时、域名不存在等问题。此外,由于在生产环境中频繁地建立和关闭套接字连接会消耗资源,应当在实际应用...

    PHP实现的带超时功能get_headers函数

    其基础用法为`array get_headers ( string $url [, int $format = 0 ] )`,其中`$url`是你要访问的URL地址,`$format`参数控制返回值的格式。如果`$format`为0,则返回一个数组,数组中的每个元素包含一个头字段和值...

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

    `get_headers()`函数是PHP内置的网络I/O函数之一,它允许开发者向指定的URL发送一个HTTP请求,并获取服务器返回的HTTP响应头信息。这些响应头包含了诸如文件类型、长度、最后修改时间等关于远程资源的重要信息。函数...

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

    get_headers函数的基本使用方法是:get_headers(string $url [, int $format = 0])。其中,$url参数是要检查的HTTP或FTP URL,$format参数是可选的,它可以用来指定返回数组的格式。 - 如果不设置$format参数或者...

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

    $headers = get_headers($url, TRUE); print_r($headers); ``` 执行这段代码后,你会得到一个包含所有响应头的数组。例如,如果短链接最终跳转到百度首页,数组可能类似这样: ```php Array( [0] => ...

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

    本文将对使用PHP判断远程URL是否有效的方法进行详细说明。 首先,可以使用PHP内置的file_get_contents函数来获取远程URL的内容。file_get_contents函数能够读取整个文件到一个字符串中,但当URL无效或不可访问时,...

    php检测url是否存在的方法

    总的来说,PHP通过`get_headers()`函数和正则表达式提供了有效检测URL是否存在的手段。这种方法简单实用,但需要注意的是,它并不能完全保证URL能够正确加载内容,因为有些服务器可能会返回200状态码但内容为空,...

    用C实现PHP扩展 Fetch_Url 类数据抓取的方法

    14. `setMethod($method="get")`:设置请求方法,如GET或POST。 15. `setPostData($data)`:设置POST方法的数据,适用于提交表单。 16. `setReadTimeout($seconds=60)`:设置读取超时时间(单位为秒)。 17. `__...

    php调用远程url的六种方法,php函数

    以下将详细介绍文件中提到的六种PHP调用远程URL的方法及其具体实现: ### 1. 使用 `file_get_contents` 进行GET请求 `file_get_contents` 是一个非常简单的函数,用于读取整个文件或URL中的内容。例如,要从百度...

    php加密函数

    $headers_named = get_headers($url, 1); print_r($headers_named); ``` 通过这种方式,开发者可以轻松获取到诸如HTTP状态码(如200、404等)、Content-Type、Set-Cookie等信息,这对分析网页状态、处理API请求或...

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

    在PHP编程中,有时我们需要检测一个URL链接是否有效或者服务器是否能够访问该链接。这通常在数据验证、网站监控或爬虫程序中是必要的。本文将详细介绍两种在PHP中检测链接是否存在的方式:使用`get_headers`函数和...

    php 判断页面或图片是否经过gzip压缩的方法

    总的来说,通过PHP的`get_headers`或`cURL`库,我们可以轻松检测HTTP响应是否使用了GZIP压缩,这对于调试、性能优化或理解网络数据传输过程非常有帮助。确保正确使用GZIP压缩可以显著提高网站的加载速度,提升用户...

Global site tag (gtag.js) - Google Analytics