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

 更新时间:2016年05月06日 16:26:30   作者:jackyrong  
这篇文章主要介绍了PHP检测链接是否存在的代码实例分享,包括一个使用cURL的例子,非常方便,需要的朋友可以参考下

在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指定了只是建立连接,而不取整个报文的内容

相关文章

  • phpstudy本地环境搭建超详细图文教程

    phpstudy本地环境搭建超详细图文教程

    这篇文章主要给大家介绍了关于phpstudy本地环境搭建超详细图文教程的相关资料,phpStudy是集安全、高效、功能于一体且完全免费的一键服务器环境搭建软件,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-07-07
  • Symfony2框架创建项目与模板设置实例详解

    Symfony2框架创建项目与模板设置实例详解

    这篇文章主要介绍了Symfony2框架创建项目与模板设置的方法,结合实例形式详细分析了Symfony2框架的具体步骤与详细实现代码,需要的朋友可以参考下
    2016-03-03
  • PHP-FPM 的管理和配置详解

    PHP-FPM 的管理和配置详解

    这篇文章主要介绍了PHP-FPM 的管理和配置详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-02-02
  • wiki-shan写的php在线加密的解密程序

    wiki-shan写的php在线加密的解密程序

    找了一下非扩展方式的php加密方法: 这里有个在线的,还不错。木马防杀还行,要保护代码可就不行了。
    2008-09-09
  • destoon切换城市后实现logo旁边显示地区名称的方法

    destoon切换城市后实现logo旁边显示地区名称的方法

    这篇文章主要介绍了destoon切换城市后实现logo旁边显示地区名称的方法,针对不同城市建设分站的时候很适用,需要的朋友可以参考下
    2014-08-08
  • 关于PHP 如何用 curl 读取 HTTP chunked 数据

    关于PHP 如何用 curl 读取 HTTP chunked 数据

    通过本文给大家介绍php用curl读取http chunked数据的方法,本文介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起学习吧
    2016-02-02
  • PhpStorm2020 + phpstudyV8 +XDebug的教程详解

    PhpStorm2020 + phpstudyV8 +XDebug的教程详解

    这篇文章主要介绍了PhpStorm2020 + phpstudyV8 +XDebug的教程详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • PHP之预定义接口详解

    PHP之预定义接口详解

    这篇文章主要整理了PHP之预定义接口,在平时项目过程中比较常用的四个接口:IteratorAggregate(聚合式aggregate迭代器Iterator)、Countable、ArrayAccess、Iterator,需要的朋友可以参考下
    2015-07-07
  • PHP实现的微信APP支付功能示例【基于TP5框架】

    PHP实现的微信APP支付功能示例【基于TP5框架】

    这篇文章主要介绍了PHP实现的微信APP支付功能,结合实例形式分析了基于TP5框架的微信APP支付相关原理、操作步骤与处理技巧,需要的朋友可以参考下
    2019-09-09
  • 使用PHP实现微信摇一摇周边红包

    使用PHP实现微信摇一摇周边红包

    最近接了个项目,其中有需求是要实现摇一摇红包功能,在网上搜了好久,都没有找到源码,没办法,只有自动写了,下面小编把我的劳动成果分享给大家供大家参考
    2016-01-01

最新评论