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通过正则表达式下载图片到本地的实现代码
Sep 19 PHP
探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数
Jun 13 PHP
解析PHP中empty is_null和isset的测试
Jun 29 PHP
跟我学Laravel之请求与输入
Oct 15 PHP
php中将一个对象保存到Session中的方法
Mar 13 PHP
PHP的Yii框架入门使用教程
Feb 15 PHP
Zend Framework+smarty用法实例详解
Mar 19 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
May 31 PHP
PHP完全二叉树定义与实现方法示例
Oct 09 PHP
PHP错误提示It is not safe to rely on the system……的解决方法
Mar 25 PHP
PHP反射学习入门示例
Jun 14 PHP
PHP实现单例模式建立数据库连接的方法分析
Feb 11 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
收音机玩机评测 406 篇视频合集
2020/03/11 无线电
ThinkPHP页面跳转success与error方法概述
2014/06/25 PHP
php将textarea数据提交到mysql出现很多空格的解决方法
2014/12/19 PHP
php实现获取文件mime类型的方法
2015/02/11 PHP
php实现Session存储到Redis
2015/11/11 PHP
PHP PDOStatement::getAttribute讲解
2019/02/01 PHP
Tab页界面,用jQuery及Ajax技术实现
2009/09/21 Javascript
js导出table到excel同时兼容FF和IE示例
2013/09/03 Javascript
可选择和输入的下拉列表框示例
2013/11/05 Javascript
ExtJS 刷新后如何默认选中刷新前最后一次选中的节点
2014/04/03 Javascript
JS 排序输出实现table行号自增前端动态生成的tr
2014/08/13 Javascript
Bootstrap面板学习使用
2017/02/09 Javascript
Node.js使用NodeMailer发送邮件实例代码
2017/03/06 Javascript
jQuery插件zTree实现清空选中第一个节点所有子节点的方法
2017/03/08 Javascript
JS实现显示当前日期的实例代码
2018/07/03 Javascript
bootstrap实现点击删除按钮弹出确认框的实例代码
2018/08/16 Javascript
vue移动端项目缓存问题实践记录
2018/10/29 Javascript
基于JS实现一个随机生成验证码功能
2019/05/29 Javascript
Vue-cli 移动端布局和动画使用详解
2020/08/10 Javascript
ES6 十大特性简介
2020/12/09 Javascript
python 编程之twisted详解及简单实例
2017/01/28 Python
浅谈pytorch和Numpy的区别以及相互转换方法
2018/07/26 Python
wtfPython—Python中一组有趣微妙的代码【收藏】
2018/08/31 Python
Python+OpenCV实现图像融合的原理及代码
2018/12/03 Python
pytorch中如何使用DataLoader对数据集进行批处理的方法
2019/08/06 Python
Python算法的时间复杂度和空间复杂度(实例解析)
2019/11/19 Python
Python3的unicode编码转换成中文的问题及解决方案
2019/12/10 Python
python des,aes,rsa加解密的实现
2021/01/16 Python
python 实现网易邮箱邮件阅读和删除的辅助小脚本
2021/03/01 Python
欧舒丹俄罗斯官方网站:L’OCCITANE俄罗斯
2019/11/22 全球购物
仓库规划计划书
2014/04/28 职场文书
锦旗标语大全
2014/06/23 职场文书
2014年社区计生工作总结
2014/11/18 职场文书
vue中的可拖拽宽度div的实现示例
2022/04/08 Vue.js
Hive常用日期格式转换语法
2022/06/25 数据库
详解CSS3浏览器兼容
2022/12/24 HTML / CSS