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 相关文章推荐
网站当前的在线人数
Oct 09 PHP
MySQL数据库转移,access,sql server 转 MySQL 的图文教程
Sep 02 PHP
php 文件上传系统手记
Oct 26 PHP
PHP中的session永不过期的解决思路及实现方法分享
Apr 20 PHP
解析smarty 截取字符串函数 truncate的用法介绍
Jun 20 PHP
php 无限级分类,超级简单的无限级分类,支持输出树状图
Jun 29 PHP
Yii实现自动加载类地图的方法
Apr 01 PHP
PHP实现事件机制的方法
Jul 10 PHP
php的socket编程详解
Nov 20 PHP
PHP get_html_translation_table()函数用法讲解
Feb 16 PHP
PHP之认识(二)关于Traits的用法详解
Apr 11 PHP
laravel 实现登陆后返回登陆前的页面方法
Oct 03 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
Yii框架form表单用法实例
2014/12/04 PHP
php读取flash文件高宽帧数背景颜色的方法
2015/01/06 PHP
9条PHP编程小知识及易犯的小错误
2015/01/22 PHP
Smarty日期时间操作方法示例
2016/11/15 PHP
html读出文本文件内容
2007/01/22 Javascript
javascript的switch用法注意事项分析
2015/02/02 Javascript
js判断文本框剩余可输入字数的方法
2015/02/04 Javascript
JavaScript的React框架中的JSX语法学习入门教程
2016/03/05 Javascript
js前端解决跨域问题的8种方案(最新最全)
2016/11/18 Javascript
js绑定事件和解绑事件
2017/04/27 Javascript
Nodejs搭建wss服务器教程
2017/05/24 NodeJs
nodejs实现套接字服务功能详解
2018/06/21 NodeJs
原生js实现日期选择插件
2020/05/21 Javascript
详解node.js 事件循环
2020/07/22 Javascript
[51:07]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python中单、双下划线的区别总结
2017/12/01 Python
python matlibplot绘制3D图形
2018/07/02 Python
对Python中plt的画图函数详解
2018/11/07 Python
python面向对象入门教程之从代码复用开始(一)
2018/12/11 Python
如何使用python把ppt转换成pdf
2019/06/29 Python
使用Pytorch来拟合函数方式
2020/01/14 Python
一文轻松掌握python语言命名规范规则
2020/06/18 Python
使用Python+Appuim 清理微信的方法
2021/01/26 Python
HTML5的video标签的浏览器兼容性增强方案分享
2016/05/19 HTML / CSS
瑞典轮胎在线:Tirendo.se
2018/06/21 全球购物
WWE美国职业摔角官方商店:WWE Shop
2018/11/15 全球购物
Everlast官网:拳击、综合格斗和健身相关的体育用品
2020/08/03 全球购物
华为消费者德国官方网站:HUAWEI德国
2020/11/03 全球购物
科颜氏印度官网:Kiehl’s印度
2021/02/20 全球购物
Jar包的作用是什么
2014/03/30 面试题
建筑工程专业毕业生自荐信
2013/10/19 职场文书
家长会演讲稿范文
2014/01/10 职场文书
《挑山工》的教学反思
2014/02/16 职场文书
幼师求职信
2014/06/23 职场文书
2014办公室年度工作总结
2014/12/09 职场文书
Python基础学习之奇异的GUI对话框
2021/05/27 Python