当前位置:首页 > PHP教程 > php高级应用 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2021-08-01 20:31:17 浏览: 评论:0 

这篇文章主要介绍了PHP检测链接是否存在的代码实例分享,包括一个使用cURL的例子,非常方便,需要的朋友可以参考下。

在PHP中,检查某个链接是否存在,有两个方法,一个是使用curl,另外一个是获得HTTP的header的响应码,如果是200的则是OK,如果是404的话就找不到了,例子如下:

1) 使用get_headers: 

  1. <?php  
  2.  
  3. $url = "http://www.phpfensi.com/demo.jpg";  
  4. $headers = @get_headers($url);  
  5. if($headers[0] == 'HTTP/1.1 404 Not Found')  
  6. {  
  7.  echo "URL not Exists";  
  8. }  
  9. else 
  10. {  
  11.  echo "URL Exists";  
  12. }  
  13. ?>  

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

2) 使用CURL

  1. <?php  
  2. $url = "http://www.phpfensi.com/demo.jpg";  
  3. $curl = curl_init($url);  
  4. curl_setopt($curl, CURLOPT_NOBODY, true);  
  5. $result = curl_exec($curl);  
  6. if ($result !== false)  
  7. {  
  8.  $statusCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);  
  9.  if ($statusCode == 200)  
  10.  {  
  11.  echo "URL Exists" 
  12.  }  
  13.  
  14. }  
  15. else 
  16. {  
  17.  echo "URL not Exists";  
  18. }  
  19. ?> 

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

Tags: PHP检测链接

分享到: