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中获取关键词及所属来源搜索引擎名称的代码
Feb 15 PHP
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
Oct 29 PHP
php中serialize序列化与json性能测试的示例分析
Apr 27 PHP
CodeIgniter图像处理类的深入解析
Jun 17 PHP
Laravel框架表单验证详解
Sep 04 PHP
php查看网页源代码的方法
Mar 13 PHP
php操作xml并将其插入数据库的实现方法
Sep 08 PHP
phpcms的分类名称和类别名称的调用
Jan 05 PHP
php mysql数据库操作类(实例讲解)
Aug 06 PHP
Ubuntu上安装yaf扩展的方法
Jan 29 PHP
Laravel框架Eloquent ORM修改数据操作示例
Dec 03 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
Dec 01 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
《DOTA3》开发工作已经开始 《DOTA3》将代替《DOTA2》
2021/03/06 DOTA
PHP Reflection API详解
2015/05/12 PHP
网页的标准,IMG不支持onload标签怎么办
2006/06/29 Javascript
javascript 极速 隐藏/显示万行表格列只需 60毫秒
2009/03/28 Javascript
javascript:void(0)是什么意思示例介绍
2013/11/17 Javascript
Node.js的包详细介绍
2015/01/14 Javascript
JS操作XML实例总结(加载与解析XML文件、字符串)
2015/12/08 Javascript
jQuery实现鼠标经过时高亮,同时其他同级元素变暗的效果
2016/09/18 Javascript
利用JS轻松实现获取表单数据
2016/12/06 Javascript
Vue2.0实现将页面中表格数据导出excel的实例
2017/08/09 Javascript
解决webpack dev-server不能匹配post请求的问题
2018/08/24 Javascript
JavaScript日期工具类DateUtils定义与用法示例
2018/09/03 Javascript
深入了解JavaScript 的 WebAssembly
2019/06/15 Javascript
js微信分享接口调用详解
2019/07/23 Javascript
[03:11]2014DOTA2国际邀请赛-VG掉入败者组 独家专访357
2014/07/19 DOTA
Python实现向服务器请求压缩数据及解压缩数据的方法示例
2017/06/09 Python
用Python一键搭建Http服务器的方法
2018/06/01 Python
Opencv+Python 色彩通道拆分及合并的示例
2018/12/08 Python
pytorch 自定义数据集加载方法
2019/08/18 Python
python实现二分类和多分类的ROC曲线教程
2020/06/15 Python
Python做图像处理及视频音频文件分离和合成功能
2020/11/24 Python
Html5页面内使用JSON动画的实现
2019/01/29 HTML / CSS
美国著名的婴儿学步鞋老品牌:Robeez
2016/08/20 全球购物
System.Array.CopyTo()和System.Array.Clone()有什么区别
2016/06/20 面试题
党校培训自我鉴定
2014/02/01 职场文书
三万活动总结
2014/04/28 职场文书
高效课堂标语
2014/06/26 职场文书
大学专科求职信
2014/07/02 职场文书
王金山在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
先进单位事迹材料
2014/12/25 职场文书
营业员岗位职责
2015/02/11 职场文书
求职简历自我评价怎么写
2015/03/10 职场文书
外贸英文求职信范文
2015/03/19 职场文书
检讨书范文
2019/04/16 职场文书
Mysql外键约束的创建与删除的使用
2022/03/03 MySQL
python实现学生信息管理系统(面向对象)
2022/06/05 Python