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


Posted in PHP onMay 06, 2016

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

PHP 相关文章推荐
PHP5/ZendEngine2的改进
Oct 09 PHP
PHP 源代码压缩小工具
Dec 22 PHP
php中计算时间差的几种方法
Dec 31 PHP
TMDPHP 模板引擎使用教程
Mar 13 PHP
php利用新浪接口查询ip获取地理位置示例
Jan 20 PHP
Yii 快速,安全,专业的PHP框架
Sep 03 PHP
ThinkPHP写数组插入与获取最新插入数据ID实例
Nov 03 PHP
CI框架入门示例之数据库取数据完整实现方法
Nov 05 PHP
typecho插件编写教程(三):保存配置
May 28 PHP
PHP读书笔记整理_结构语句详解
Jul 01 PHP
php图形jpgraph操作实例分析
Feb 22 PHP
php封装db类连接sqlite3数据库的方法实例
Dec 19 PHP
一波PHP中cURL库的常见用法代码示例
May 06 #PHP
PHP实现的简单分页类及用法示例
May 06 #PHP
PHP实现的多文件上传类及用法示例
May 06 #PHP
PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间
May 06 #PHP
php将一维数组转换为每3个连续值组成的二维数组
May 06 #PHP
PHP递归遍历多维数组实现无限分类的方法
May 06 #PHP
PHP图片加水印实现方法
May 06 #PHP
You might like
PHP5.3.1 不再支持ISAPI
2010/01/08 PHP
PHP 飞信好友免费短信API接口开源版
2010/07/22 PHP
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
2014/06/12 PHP
php版淘宝网查询商品接口代码示例
2014/06/17 PHP
php中preg_match的isU代表什么意思
2015/10/01 PHP
PHP实现断点续传乱序合并文件的方法
2018/09/06 PHP
js apply/call/caller/callee/bind使用方法与区别分析
2009/10/28 Javascript
灵活应用js调试技巧解决样式问题的步骤分享
2012/03/15 Javascript
JS设置网页图片vspace和hspace属性的方法
2015/04/01 Javascript
JavaScript节点及列表操作实例小结
2015/08/05 Javascript
javascript实现网站加入收藏功能
2015/12/16 Javascript
Bootstrap carousel轮转图的使用实例详解
2016/05/17 Javascript
Javascript之BOM(window对象)详解
2016/05/25 Javascript
jQuery validate插件功能与用法详解
2016/12/15 Javascript
从零学习node.js之模块规范(一)
2017/02/21 Javascript
关于页面刷新vuex数据消失问题解决方案
2017/07/03 Javascript
如何理解Vue的render函数的具体用法
2017/08/30 Javascript
echarts大屏字体自适应的方法步骤
2019/07/12 Javascript
jquery实现有过渡效果的tab切换
2020/07/17 jQuery
[03:24]DOTA2超级联赛专访hao 大翻盘就是逆袭
2013/05/24 DOTA
[01:01:29]2018DOTA2亚洲邀请赛 4.4 淘汰赛 VP vs Liquid 第一场
2018/04/05 DOTA
Python中使用Inotify监控文件实例
2015/02/14 Python
Python+Wordpress制作小说站
2017/04/14 Python
python+opencv实现阈值分割
2018/12/26 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
2019/06/24 Python
Django项目中使用JWT的实现代码
2019/11/04 Python
Windows上安装tensorflow  详细教程(图文详解)
2020/02/04 Python
基于Python+QT的gui程序开发实现
2020/07/03 Python
基于Python的接口自动化读写excel文件的方法
2021/01/15 Python
python切片作为占位符使用实例讲解
2021/02/17 Python
css3实现的多级渐变下拉菜单导航效果代码
2015/08/31 HTML / CSS
优良学风班总结材料
2014/02/08 职场文书
工作作风承诺书
2014/08/30 职场文书
小学班主任工作总结2015
2015/04/07 职场文书
给下属加薪申请报告
2015/05/15 职场文书
深入理解Vue的数据响应式
2021/05/15 Vue.js