- 浏览: 43872 次
文章分类
最新评论
使用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函数用法的朋友,可以参考本站文章: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导出word格式数据的代码一例
2013-11-14 16:24 1154发布:thatboy 来源:脚本学堂 【 大 ... -
php生成word文档的代码
2013-11-07 11:51 1241一、用windows里面自带的com,然后用 php生成wo ... -
php 导出word(可包含图片)
2013-11-07 11:44 870发布:sunday01 来源:Net 今天 为大家介绍 ... -
PHP获取域名及域名IP的方法
2013-10-17 15:46 2413最近在做的一个项目用到获取域名和IP的功能,大致有以下几种方法 ... -
php socket模拟http中post或get提交数据
2013-08-08 12:19 2719php socket模拟http中post或者get提交数据的 ... -
浅析php变量作用域的一些问题
2013-08-08 12:14 633学过C的人用php的时候一 ... -
下载站mime属性设置(让文件可下载)
2013-07-18 16:02 851一些下载网站为了支持更多的格式,一般情况下支持rar,zip等 ... -
PHP 数组和字符串互相转换的方法分享
2013-07-18 15:58 561PHP 具有两个函数,可以在字符串和数组之间互相进行转换。 ... -
php数组与字符串的转换函数整理汇总
2013-07-18 15:52 824对php中的数组与字符串的转换函数进行了详细的整理汇总。 1 ... -
php文件上传与下载的实例分享
2013-07-18 15:49 741分享有关php下载的相关文章。 先分享几个文件下载类: ph ... -
php设计模式之命令模式的应用举例
2013-05-21 22:50 511所谓,命令模式:将一个请求封装为一个对象,从而你可用不同的请求 ... -
php设计模式之观察者模式的应用示例
2013-05-21 22:47 598所谓,观察者模式:定义对象间一种一对多的依赖关系,当一个对象的 ... -
php生成随机密码的函数一例
2013-05-21 22:42 551生成随机密码的函数,可自定义密码长度。 <?php / ... -
php打印网页的代码举例
2013-05-02 23:17 1375本文出处参考:http://www.jbxue.com/art ... -
php iconv字符串编码转换(GBK到UTF8字符集)的方法与实例
2013-05-02 23:14 3687本文原始链接:http://www ... -
一个php ftp类(复制、移动、删除文件、创建目录等)
2013-05-01 05:06 785一个不错的ftp操作类,可以完成复制、移动、删除文件、创建目录 ... -
PHPmailer 邮件群发的实例代码
2013-05-01 05:00 829本文出处参考:http://www.jbxue.com/art ... -
PHPMailer邮件类发送邮件举例(smtp.163.com)
2013-04-27 22:27 16841、下载PHPMailer文件包,PHPMailer邮件发送类 ... -
PHP 获取指定月对应天数的代码
2013-04-17 05:59 639<?php /** * 获取指定月对应的天数 * ... -
php计算时间差的简单例子
2013-04-17 05:57 580例子:计算借书的天数,根据每天的日期进行计算。 (1) 有数 ...
相关推荐
php中get_headers函数的作用及用法的详细介绍下面来具体说如何利用php get_headers却判断url的真实有效性。 通过该函数的介绍,我们可以知道对于这个函数简单的说就是它返回的是一个HTTP请求的头文件信息,信息格式...
如【部分内容】所示,这里提供了一个自定义函数`get_url_headers()`,它使用cURL库来代替`get_headers()`。cURL库允许我们设置超时,通过`curl_setopt()`函数,我们可以使用`CURLOPT_TIMEOUT`选项来指定请求的超时...
需要注意的是,在模拟get_headers函数时,必须确保URL有效且服务器响应正确,同时要处理可能的异常,比如网络超时、域名不存在等问题。此外,由于在生产环境中频繁地建立和关闭套接字连接会消耗资源,应当在实际应用...
其基础用法为`array get_headers ( string $url [, int $format = 0 ] )`,其中`$url`是你要访问的URL地址,`$format`参数控制返回值的格式。如果`$format`为0,则返回一个数组,数组中的每个元素包含一个头字段和值...
`get_headers()`函数是PHP内置的网络I/O函数之一,它允许开发者向指定的URL发送一个HTTP请求,并获取服务器返回的HTTP响应头信息。这些响应头包含了诸如文件类型、长度、最后修改时间等关于远程资源的重要信息。函数...
get_headers函数的基本使用方法是:get_headers(string $url [, int $format = 0])。其中,$url参数是要检查的HTTP或FTP URL,$format参数是可选的,它可以用来指定返回数组的格式。 - 如果不设置$format参数或者...
$headers = get_headers($url, TRUE); print_r($headers); ``` 执行这段代码后,你会得到一个包含所有响应头的数组。例如,如果短链接最终跳转到百度首页,数组可能类似这样: ```php Array( [0] => ...
本文将对使用PHP判断远程URL是否有效的方法进行详细说明。 首先,可以使用PHP内置的file_get_contents函数来获取远程URL的内容。file_get_contents函数能够读取整个文件到一个字符串中,但当URL无效或不可访问时,...
总的来说,PHP通过`get_headers()`函数和正则表达式提供了有效检测URL是否存在的手段。这种方法简单实用,但需要注意的是,它并不能完全保证URL能够正确加载内容,因为有些服务器可能会返回200状态码但内容为空,...
14. `setMethod($method="get")`:设置请求方法,如GET或POST。 15. `setPostData($data)`:设置POST方法的数据,适用于提交表单。 16. `setReadTimeout($seconds=60)`:设置读取超时时间(单位为秒)。 17. `__...
以下将详细介绍文件中提到的六种PHP调用远程URL的方法及其具体实现: ### 1. 使用 `file_get_contents` 进行GET请求 `file_get_contents` 是一个非常简单的函数,用于读取整个文件或URL中的内容。例如,要从百度...
$headers_named = get_headers($url, 1); print_r($headers_named); ``` 通过这种方式,开发者可以轻松获取到诸如HTTP状态码(如200、404等)、Content-Type、Set-Cookie等信息,这对分析网页状态、处理API请求或...
在PHP编程中,有时我们需要检测一个URL链接是否有效或者服务器是否能够访问该链接。这通常在数据验证、网站监控或爬虫程序中是必要的。本文将详细介绍两种在PHP中检测链接是否存在的方式:使用`get_headers`函数和...
总的来说,通过PHP的`get_headers`或`cURL`库,我们可以轻松检测HTTP响应是否使用了GZIP压缩,这对于调试、性能优化或理解网络数据传输过程非常有帮助。确保正确使用GZIP压缩可以显著提高网站的加载速度,提升用户...