- 浏览: 41964 次
文章分类
最新评论
使用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 1099发布:thatboy 来源:脚本学堂 【 大 ... -
php生成word文档的代码
2013-11-07 11:51 1195一、用windows里面自带的com,然后用 php生成wo ... -
php 导出word(可包含图片)
2013-11-07 11:44 811发布:sunday01 来源:Net 今天 为大家介绍 ... -
PHP获取域名及域名IP的方法
2013-10-17 15:46 2364最近在做的一个项目用到获取域名和IP的功能,大致有以下几种方法 ... -
php socket模拟http中post或get提交数据
2013-08-08 12:19 2677php socket模拟http中post或者get提交数据的 ... -
浅析php变量作用域的一些问题
2013-08-08 12:14 602学过C的人用php的时候一 ... -
下载站mime属性设置(让文件可下载)
2013-07-18 16:02 806一些下载网站为了支持更多的格式,一般情况下支持rar,zip等 ... -
PHP 数组和字符串互相转换的方法分享
2013-07-18 15:58 524PHP 具有两个函数,可以在字符串和数组之间互相进行转换。 ... -
php数组与字符串的转换函数整理汇总
2013-07-18 15:52 771对php中的数组与字符串的转换函数进行了详细的整理汇总。 1 ... -
php文件上传与下载的实例分享
2013-07-18 15:49 676分享有关php下载的相关文章。 先分享几个文件下载类: ph ... -
php设计模式之命令模式的应用举例
2013-05-21 22:50 467所谓,命令模式:将一个请求封装为一个对象,从而你可用不同的请求 ... -
php设计模式之观察者模式的应用示例
2013-05-21 22:47 556所谓,观察者模式:定义对象间一种一对多的依赖关系,当一个对象的 ... -
php生成随机密码的函数一例
2013-05-21 22:42 464生成随机密码的函数,可自定义密码长度。 <?php / ... -
php打印网页的代码举例
2013-05-02 23:17 1335本文出处参考:http://www.jbxue.com/art ... -
php iconv字符串编码转换(GBK到UTF8字符集)的方法与实例
2013-05-02 23:14 3629本文原始链接:http://www ... -
一个php ftp类(复制、移动、删除文件、创建目录等)
2013-05-01 05:06 735一个不错的ftp操作类,可以完成复制、移动、删除文件、创建目录 ... -
PHPmailer 邮件群发的实例代码
2013-05-01 05:00 752本文出处参考:http://www.jbxue.com/art ... -
PHPMailer邮件类发送邮件举例(smtp.163.com)
2013-04-27 22:27 16291、下载PHPMailer文件包,PHPMailer邮件发送类 ... -
PHP 获取指定月对应天数的代码
2013-04-17 05:59 607<?php /** * 获取指定月对应的天数 * ... -
php计算时间差的简单例子
2013-04-17 05:57 545例子:计算借书的天数,根据每天的日期进行计算。 (1) 有数 ...
相关推荐
php中get_headers函数的作用及用法的详细介绍下面来具体说如何利用php get_headers却判断url的真实有效性。 通过该函数的介绍,我们可以知道对于这个函数简单的说就是它返回的是一个HTTP请求的头文件信息,信息格式...
本文实例讲述了PHP使用get_headers函数判断远程文件是否存在的方法。分享给大家供大家参考。具体实现方法如下: 以前讲过程关于php判断远程文件是否存在的文章都是利用fopen,sockt,curl函数来实现检查远程文件是否...
如果失败则返回 FALSE 并发出一条 E_WARNING 级别的错误信息(可用来判断远程文件是否存在)。 函数定义 array get_headers ( string $url [, int $format = 0 ] ) 参数 url 目标 URL format 如果将可选的 format 参数...
03 function get_headers($url,$format=0){ 04 $url=parse_url($url); 05 $end=”\r\n\r\n”; 06 $fp=fsockopen($url[‘host’],(empty($url[‘port’])?80:$url[‘port’]),$errno,$errstr,30);...
获取到一个短连接,需要将短连接转换成真实的网址,通过查资料,发现 PHP 提供了一个函数 get_headers() ,可以完成这个任务,先把 头部信息获取到,然后再分析跳转地址即可: 复制代码 代码如下: $url = ...
解决办法: 使用PHP解决 使用file_get_contents函数,不过优缺点如果url无法访问,会出现终止程序问题 使用curl返回,然后判断是否正确执行 使用get_headers函数,根据HTTP返回值查看是否有200 使用js解决: 使用...
本文实例讲述了php检测url是否存在的方法。分享给大家供大家参考。具体如下: 复制代码 代码如下:function url_exists($url) { $hdrs = @get_headers($url); return is_array($hdrs) ? preg_match(‘/^...
在PHP中,检查某个链接是否存在,有两个方法,一个是使用curl,另外一个是 获得HTTP的header的响应码,如果是200的则是OK,如果是404的话就找不到了,例子如下: 1) 使用get_headers: <?php $url = ...
本文实例讲述了php使用curl获取header检测开启...方法一:使用get_headers()函数 这个方法很多人使用,也很简单便捷,只需要两行代码即可搞定。如下: $thisurl = https://www.jb51.net/; print_r(get_headers($thi
复制代码 代码如下:/** * *判断url是否有效 *@param $url string *@return boole */function relUrl($url){ if(substr($url,0,4)==’http’){ $array = get_headers($url,true); if(count($array)>0 && is_...
$headers = get_headers($url); $location = $url; $short = false; foreach($headers as $head) { if($head==”HTTP/1.1 302 Found”) $short = true; if($short && startwith($head,”Location: “)) {
废话不多说,直接上代码 <?php // 暂不支持断点续传 // $url = '... $header = get_headers($url, 1); $size = $header['Content-Length']; $fp = fopen($url, 'rb'); if ($fp === false)
url_rewriter.tags ; Default Value: "a=href,area=href,frame=src,form=,fieldset=" ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry" ; Production Value: "a=href,area=href,frame=...
# coding=utf-8 # 目录扫描程序 class DirScan(threading.Thread): def __init__(self, ... url = self._queue.get() # 单独用一个线程去输出 threading.Thread(target=self.msg()).start() headers = { ......
14.1.3. 使用静态 get() 方法 14.2. 标准过滤器类 14.2.1. Alnum 14.2.2. Alpha 14.2.3. BaseName 14.2.4. Digits 14.2.5. Dir 14.2.6. HtmlEntities 14.2.7. Int 14.2.8. RealPath 14.2.9. StringToLower...
今天给大家带来的是如何利用socket发送GET,POST请求。我借用燕十八老师封装好的一个Http类给进行说明。 在日常编程中相信很多人和我一样大部分时间是利用浏览器向服务器提出GET,POST请求,那么可否利用其它方式...
PHP REST客户端 (c)2013-2017年Travis Dent 安装 ... 'headers' => [ 'Authorization' => 'Bearer ' . OAUTH_BEARER ], ]); $ result = $ api -> get ( "search/tweets" , [ 'q' => "#php" ]); /
网上有许多解决的办法,但是本人试了很多种办法解决,但是都没成功(不是说他们的方法不行,只是不适合我),在这里我把我知道方法说一下 1.添加请求头 #requests带上自己浏览器信息的请求头,默认允许重定向 import ...