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中使用DOM控制XML实现代码
May 07 PHP
php中用加号与用array_merge合并数组的区别深入分析
Jun 03 PHP
如何用php生成扭曲及旋转的验证码图片
Jun 07 PHP
linux下实现定时执行php脚本
Feb 13 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
Nov 30 PHP
php上传图片并压缩的实现方法
Dec 22 PHP
PHP批量去除BOM头内容信息代码
Mar 11 PHP
PHP实现大数(浮点数)取余的方法
Feb 18 PHP
php递归函数怎么用才有效
Feb 24 PHP
yii2.0框架使用 beforeAction 防非法登陆的方法分析
Sep 11 PHP
thinkphp5.1 框架导入/导出excel文件操作示例
May 25 PHP
深入分析PHP设计模式
Jun 15 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
9个PHP开发常用功能函数小结
2011/07/15 PHP
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
2011/08/15 PHP
PHP连接MongoDB示例代码
2012/09/06 PHP
php+ajax实现文件切割上传功能示例
2020/03/03 PHP
js 自定义的联动下拉框
2010/02/07 Javascript
基于jquery的图片懒加载js
2010/06/30 Javascript
使用js判断控件是否获得焦点
2014/01/03 Javascript
JavaScript中遍历对象的property的3种方法介绍
2014/12/30 Javascript
jquery实现鼠标点击后展开列表内容的导航栏效果
2015/09/14 Javascript
jQuery设置Cookie及删除Cookie实例分析
2016/04/15 Javascript
js制作可以延时消失的菜单
2017/01/13 Javascript
vue实现app页面切换动画效果实例
2017/05/23 Javascript
浅谈Webpack打包优化技巧
2018/06/12 Javascript
在 Angular-cli 中使用 simple-mock 实现前端开发 API Mock 接口数据模拟功能的方法
2018/11/28 Javascript
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
2019/05/03 Javascript
ant design vue嵌套表格及表格内部编辑的用法说明
2020/10/28 Javascript
python 2.6.6升级到python 2.7.x版本的方法
2016/10/09 Python
解决Django的request.POST获取不到内容的问题
2018/05/28 Python
pycharm 将python文件打包为exe格式的方法
2019/01/16 Python
pandas实现将日期转换成timestamp
2019/12/07 Python
Python requests.post方法中data与json参数区别详解
2020/04/30 Python
python 瀑布线指标编写实例
2020/06/03 Python
django rest framework 自定义返回方式
2020/07/12 Python
美国在线购买内衣网站:HerRoom
2020/02/22 全球购物
消防安全汇报材料
2014/02/08 职场文书
班风口号
2014/06/18 职场文书
农业项目建议书
2014/08/25 职场文书
2014年国庆节活动总结
2014/08/26 职场文书
小学向国旗敬礼活动方案
2014/09/27 职场文书
物业项目经理岗位职责
2015/04/01 职场文书
公司前台接待岗位职责
2015/04/03 职场文书
2015年全国保险公众宣传日活动方案
2015/05/06 职场文书
和领导吃饭祝酒词
2015/08/11 职场文书
《狮子和鹿》教学反思
2016/02/16 职场文书
《童年的发现》教学反思
2016/02/18 职场文书
美德少年事迹材料(2016推荐版)
2016/02/25 职场文书