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 pdo新改动加载注意事项
Sep 11 PHP
php实现从ftp服务器上下载文件树到本地电脑的程序
Feb 10 PHP
apache2.2.4+mysql5.0.77+php5.2.8安装精简
Apr 29 PHP
PHP 日常开发小技巧
Sep 23 PHP
php数组函数序列之array_key_exists() - 查找数组键名是否存在
Oct 29 PHP
PHP中使用mktime获取时间戳的一个黑色幽默分析
May 31 PHP
php使用正则表达式进行字符串搜索的方法
Mar 23 PHP
PHP mysqli事务操作常用方法分析
Jul 22 PHP
PHP编程实现的TCP服务端和客户端功能示例
Apr 13 PHP
PHP获取ttf格式文件字体名的方法示例
Mar 06 PHP
ThinkPHP框架结合Ajax实现用户名校验功能示例
Jul 03 PHP
php实现多站点共用session实现单点登录的方法详解
Sep 18 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-FPM和Nginx的通信机制详解
2019/02/01 PHP
PHP的简单跳转提示的实现详解
2019/03/14 PHP
非常好的js代码
2006/06/27 Javascript
jWiard 基于JQuery的强大的向导控件介绍
2011/10/28 Javascript
JavaScript中OnLoad几种使用方法
2012/12/15 Javascript
jquery将一个表单序列化为一个对象的方法
2013/12/02 Javascript
JS+JSP checkBox 全选具体实现
2014/01/02 Javascript
node.js中的url.parse方法使用说明
2014/12/10 Javascript
jquery滚动特效集锦
2015/06/03 Javascript
Bootstrap如何创建表单
2016/10/21 Javascript
Bootstrap BootstrapDialog使用详解
2017/02/17 Javascript
JS实现动态添加DOM节点和事件的方法示例
2017/04/28 Javascript
Easyui ueditor 整合解决不能编辑的问题(推荐)
2017/06/25 Javascript
Vue项目全局配置页面缓存之按需读取缓存的实现详解
2018/08/01 Javascript
对angular 实时更新模板视图的方法$apply详解
2018/10/09 Javascript
Vue中img的src是动态渲染时不显示的解决
2019/11/14 Javascript
JavaScript ES6 Class类实现原理详解
2020/05/08 Javascript
JS删除对象中某一属性案例详解
2020/09/08 Javascript
Python 抓取动态网页内容方案详解
2014/12/25 Python
python实现登陆知乎获得个人收藏并保存为word文件
2015/03/16 Python
python xml.etree.ElementTree遍历xml所有节点实例详解
2016/12/04 Python
python、java等哪一门编程语言适合人工智能?
2017/11/13 Python
Python装饰器用法实例分析
2019/01/14 Python
Python函数定义及传参方式详解(4种)
2019/03/18 Python
使用TensorFlow直接获取处理MNIST数据方式
2020/02/10 Python
基于python纯函数实现井字棋游戏
2020/05/27 Python
Python如何脚本过滤文件中的注释
2020/05/27 Python
详解python datetime模块
2020/08/17 Python
HTML5自定义视频播放器源码
2020/01/06 HTML / CSS
技术总监岗位职责
2013/12/05 职场文书
学年自我鉴定
2014/01/16 职场文书
幼儿园托班开学寄语
2014/01/18 职场文书
中学教师培训制度
2014/01/31 职场文书
法人代表证明书格式
2014/10/01 职场文书
党员查摆问题及整改措施
2014/10/10 职场文书
党的群众路线教育实践活动先进个人材料
2014/12/24 职场文书