php中检查某个链接是否存在的两个方法

php中检查某个链接是否存在的两个方法

作者:admin |  时间:2014-02-15 |  浏览:944 |  1 条评论
在PHP中,检查某个链接是否存在,有两个方法,一个是使用curl,另外一个是 
获得HTTP的header的响应码,如果是200的则是OK,如果是404的话就找不到了,例子如下: 

1) 使用get_headers: 

<?php 
$url = "http://www.abc.com/demo.jpg"; 
$headers = @get_headers($url); 
if($headers[0] == 'HTTP/1.1 404 Not Found') 
{ 
  echo "URL not Exists"; 
} 
else 
{ 
  echo "URL Exists"; 
} 
?> 

get_headers中有第2个参数,是true的话,结果将会是个关联数组 
2) 使用CURL 

<?php 
$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 == 200) 
  { 
  echo "URL Exists" 
  } 
} 
else 
{ 
  echo "URL not Exists"; 
} 
?> 

CURLOPT_NOBODY指定了只是建立连接,而不取整个报文的内容

相关推荐

字符串匹配的KMP算法 通俗讲解,一看就懂
Posted on 02月22日
PECL 和 PEAR
Posted on 05月20日
优化curl并发使用
Posted on 05月15日
PHP如何利用P3P实现跨域
Posted on 07月12日
  1. 匿名 2014-2-21 19:11 #1 回复TA

    踩踩。。加油,看好你哦!

发表评论

电子邮件地址不会被公开。

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>