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 相关文章推荐
PHP 中的一些经验积累
Oct 09 PHP
php 攻击方法之谈php+mysql注射语句构造
Oct 30 PHP
在PHP中PDO解决中文乱码问题的一些补充
Sep 06 PHP
PHP得到mssql的存储过程的输出参数功能实现
Nov 23 PHP
php函数间的参数传递(值传递/引用传递)
Sep 23 PHP
Discuz批量替换帖子内容的方法(使用SQL更新数据库)
Jun 23 PHP
Yii2 rbac权限控制之rule教程详解
Jun 23 PHP
php中实现进程锁与多进程的方法
Sep 18 PHP
Swoole 5将移除自动添加Event::wait()特性详解
Jul 10 PHP
php文件包含的几种方式总结
Sep 19 PHP
使用composer安装使用thinkphp6.0框架问题【视频教程】
Oct 01 PHP
php判断IP地址是否在多个IP段内
Aug 18 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
在任意字符集下正常显示网页的方法一
2007/04/01 PHP
php 删除数组元素
2009/01/16 PHP
php学习笔记之 函数声明
2011/06/09 PHP
PHP CURL 内存泄露问题解决方法
2015/02/12 PHP
学习php设计模式 php实现抽象工厂模式
2015/12/07 PHP
thinkphp3.2框架中where条件查询用法总结
2019/08/13 PHP
php7 新增功能实例总结
2020/05/25 PHP
jQuery创建插件的代码分析
2011/04/14 Javascript
JavaScript返回网页中锚点数目的方法
2015/04/03 Javascript
JavaScript使用slice函数获取数组部分元素的方法
2015/04/06 Javascript
jQuery zclip插件实现跨浏览器复制功能
2015/11/02 Javascript
jQuery头像裁剪工具jcrop用法实例(附演示与demo源码下载)
2016/01/22 Javascript
AngularJS中的$watch(),$digest()和$apply()区分
2016/04/04 Javascript
Angular2从搭建环境到开发步骤详解
2016/10/17 Javascript
webpack进阶——缓存与独立打包的用法
2017/08/02 Javascript
nodejs 图解express+supervisor+ejs的用法(推荐)
2017/09/08 NodeJs
vue组件挂载到全局方法的示例代码
2018/08/02 Javascript
mpvue项目中使用第三方UI组件库的方法
2018/09/30 Javascript
详解关于element el-button使用$attrs的一个注意要点
2018/11/09 Javascript
Windows下PyMongo下载及安装教程
2015/04/27 Python
Swift 3.0在集合类数据结构上的一些新变化总结
2016/07/11 Python
Python实现计算两个时间之间相差天数的方法
2017/05/10 Python
神经网络理论基础及Python实现详解
2017/12/15 Python
Python之两种模式的生产者消费者模型详解
2018/10/26 Python
PyCharm+PySpark远程调试的环境配置的方法
2018/11/29 Python
使用Python做垃圾分类的原理及实例代码附源码
2019/07/02 Python
python默认参数调用方法解析
2020/02/09 Python
浅谈sklearn中predict与predict_proba区别
2020/06/28 Python
python 如何实现遗传算法
2020/09/22 Python
爱游人:Travelliker
2017/09/05 全球购物
数控技术专科生自我评价
2014/01/08 职场文书
一年级小学生评语
2014/04/22 职场文书
社区先进事迹材料
2014/05/19 职场文书
结婚保证书(三从四德)
2015/02/26 职场文书
解决Python字典查找报Keyerror的问题
2021/05/26 Python
Opencv中cv2.floodFill算法的使用
2021/06/18 Python