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 相关文章推荐
让你的网站首页自动选择语言转跳
Dec 06 PHP
PHP生成UTF8文件的方法
May 15 PHP
php用正则表达式匹配URL的简单方法
Nov 12 PHP
phpmailer中文乱码问题的解决方法
Apr 22 PHP
PHP会话控制:Session与Cookie详解
Sep 27 PHP
php通过记录IP来防止表单重复提交方法分析
Dec 16 PHP
PHP实现CSV文件的导入和导出类
Mar 24 PHP
php操作MongoDB类实例
Jun 17 PHP
php数字每三位加逗号的功能函数
Oct 22 PHP
php将数组存储为文本文件方法汇总
Oct 28 PHP
使用laravel和ECharts实现折线图效果的例子
Oct 09 PHP
phpmyadmin在宝塔面板里进不去的解决方案
Jul 06 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
用PHP读取超大文件的实例代码
2012/04/01 PHP
解决微信授权回调页面域名只能设置一个的问题
2016/12/11 PHP
Laravel 模型关联基础教程详解
2019/09/17 PHP
laravel请求参数校验方法
2019/10/10 PHP
javascript之可拖动的iframe效果代码
2008/08/01 Javascript
JavaScript Event学习第十章 一些可替换的事件对
2010/02/10 Javascript
jQuery each()小议
2010/03/18 Javascript
Javascript中克隆一个数组的实现代码
2013/12/06 Javascript
使用focus方法让光标默认停留在INPUT框
2014/07/29 Javascript
js实现简单的联动菜单效果
2015/08/19 Javascript
JavaScript焦点事件、鼠标事件和滚轮事件使用详解
2016/01/15 Javascript
JS焦点图,JS 多个页面放多个焦点图的实例
2016/12/08 Javascript
JS实现十分钟倒计时代码实例
2018/10/18 Javascript
JS二级菜单不同实现方法分析【4种方法】
2018/12/21 Javascript
JS实现数组去重,显示重复元素及个数的方法示例
2019/01/21 Javascript
angular4应用中输入的最小值和最大值的方法
2019/05/17 Javascript
vue watch监控对象的简单方法示例
2021/01/07 Vue.js
Python 字符串中的字符倒转
2008/09/06 Python
Python实现批量压缩图片
2018/01/25 Python
python从子线程中获得返回值的方法
2019/01/30 Python
使用OpenCV-python3实现滑动条更新图像的Canny边缘检测功能
2019/12/12 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
2020/01/20 Python
Python如何在windows环境安装pip及rarfile
2020/06/15 Python
Python实现LR1文法的完整实例代码
2020/10/25 Python
雅诗兰黛旗下走天然植物路线的彩妆品牌:Prescriptives
2016/08/14 全球购物
某公司部分笔试题
2013/11/05 面试题
长辈证婚人证婚词
2014/01/09 职场文书
酒店经理职责
2014/01/30 职场文书
酒店销售经理岗位职责
2014/01/31 职场文书
党支部书记岗位责任制
2014/02/11 职场文书
大学学习计划书范文
2014/05/02 职场文书
生物科学专业毕业生求职信
2014/06/02 职场文书
世界读书日的活动方案
2014/08/20 职场文书
大专生自我鉴定怎么写
2014/09/16 职场文书
JS异步堆栈追踪之为什么await胜过Promise
2021/04/28 Javascript
mysql定时自动备份数据库的方法步骤
2021/07/07 MySQL