> php教程 > php手册 > php教程:检查URL地址是否真实存在

php教程:检查URL地址是否真实存在

WBOY
풀어 주다: 2016-06-06 20:09:42
원래의
1317명이 탐색했습니다.

我们平时呢,不大经常会想到去检查一个URL地址的有效性,或者是不关心它存在不存在:因为平日里面基本不会有这样的应用。今天呢,我们来看看怎么样通过PHP去检查一个URL地址是否存在。在这里,我们将使用到两个方法,一个是通过get_headers函数获取HTTP头部

我们平时呢,不大经常会想到去检查一个URL地址的有效性,或者是不关心它存在不存在:因为平日里面基本不会有这样的应用。今天呢,我们来看看怎么样通过PHP去检查一个URL地址是否存在。在这里,我们将使用到两个方法,一个是通过get_headers函数获取HTTP头部信息,从而做出判断;另一个就是利用curl组建抓取返回的响应码。

get_headers版本

$url="http://www.domain.com/demo.jpg"; ??
$headers=@get_headers($url);//抓取HTTP?Header?information ??
if(strpos($headers[0],'404')===false){//检查看看有没有404啊 ??
??echo?"介个URL地址存在,而且有效哦"; ??
}else{ ??
??echo?"介个URL地址没有出生呢"; ??
}??
로그인 후 복사

CURL版本

$url?=?"http://www.domain.com/demo.jpg"; ??
$curl?=?curl_init($url); ??
curl_setopt($curl,?CURLOPT_NOBODY,?true); ??
$result?=?curl_exec($curl); ??
if?($result?!==?false){ ??
??$statusCode?=?curl_getinfo($curl,?CURLINFO_HTTP_CODE);?? ??
??if?($statusCode?==?404){ ??
????echo?"介个URL地址不存在的说"; ??
??}else{ ??
?????echo?"介个URL地址已经有了"; ??
??}? ??
}else{ ??
??echo?"介个URL地址不存在的说"; ??
}??
로그인 후 복사

声明: 本文采用 BY-NC-SA 协议进行授权 | IT路人
转载请注明转自《php教程:检查URL地址是否真实存在》

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿