PHP简单检测网址是否能够正常打开的方法


Posted in PHP onSeptember 04, 2016

本文实例讲述了PHP简单检测网址是否能够正常打开的方法。分享给大家供大家参考,具体如下:

这是一个检测网址是否能正常打开的PHP代码,通过下面的代码检测一个网址是否能正常访问,如果正常则会返回http状态码200的值,如果为其它则不正常;这个代码我们可以用到很多地方,例如缓存友情链接的ICO图标时就可以用到,缓存时先检测网站是否正常,如果正常就缓存ICO图标,否则调用一个默认的图标文件。

代码如下:

<?php
/*
 * Created on 2016-9-4
 *
 */
 function httpcode($url){
  $ch = curl_init();
  $timeout = 3;
  curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
  curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  curl_setopt($ch, CURLOPT_HEADER, 1);
  curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
  curl_setopt($ch,CURLOPT_URL,$url);
  curl_exec($ch);
  return $httpcode = curl_getinfo($ch,CURLINFO_HTTP_CODE);
  curl_close($ch);
}
echo "判断三水点靠木的链接:".httpcode('https://3water.com');
?>
<br/>
如果显示为200则正常,如果显示其它值表示不正常;$timeout后面的3是设置超时秒数。

运行效果如下图:

PHP简单检测网址是否能够正常打开的方法

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
关于PHP5 Session生命周期介绍
Mar 02 PHP
解析curl提交GET,POST,Cookie的简单方法
Jun 29 PHP
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
Feb 24 PHP
PHP中的替代语法介绍
Jan 09 PHP
php+mysql结合Ajax实现点赞功能完整实例
Jan 30 PHP
PHP中SESSION的注销与清除
Apr 16 PHP
php判断手机浏览还是web浏览,并执行相应的动作简单实例
Jul 28 PHP
验证坐标在某坐标区域内php代码
Oct 08 PHP
PHP重置数组为连续数字索引的几种方式总结
Mar 12 PHP
php微信开发之关注事件
Jun 14 PHP
PHP切割汉字的常用方法实例总结
Apr 27 PHP
PHP中非常有用却鲜有人知的函数集锦
Aug 17 PHP
PHP简单字符串过滤方法示例
Sep 04 #PHP
windows7配置Nginx+php+mysql的详细教程
Sep 04 #PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
Sep 02 #PHP
CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)
Sep 01 #PHP
PHP数组编码gbk与utf8互相转换的两种方法
Sep 01 #PHP
Yii2框架数据库简单的增删改查语法小结
Aug 31 #PHP
深入浅析Yii admin的权限控制
Aug 31 #PHP
You might like
php一句话cmdshell新型 (非一句话木马)
2009/04/18 PHP
关于php fread()使用技巧
2010/01/22 PHP
ThinkPHP使用心得分享-上传类UploadFile的使用
2014/05/15 PHP
php中unserialize返回false的解决方法
2014/09/22 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
ExtJs3.0中Store添加 baseParams 的Bug
2010/03/10 Javascript
JS 两个字符串时间的天数差计算
2013/08/25 Javascript
细说javascript函数从函数的构成开始
2013/08/29 Javascript
以JSON形式将JS中Array对象数组传至后台的方法
2014/01/06 Javascript
JQuery插件Quicksand实现超炫的动画洗牌效果
2015/05/03 Javascript
js操作DOM--添加、删除节点的简单实例
2016/07/08 Javascript
jQuery中slidedown与slideup方法用法示例
2016/09/16 Javascript
详解Vue.js分发之作用域槽
2017/06/13 Javascript
无限循环轮播图之运动框架(原生JS实现)
2017/10/01 Javascript
使用vue-route 的 beforeEach 实现导航守卫(路由跳转前验证登录)功能
2018/03/22 Javascript
Vue项目引进ElementUI组件的方法
2018/11/11 Javascript
vue router 跳转时打开新页面的示例方法
2019/07/28 Javascript
js实现秒表计时器
2019/12/16 Javascript
如何搭建一个完整的Vue3.0+ts的项目步骤
2020/10/18 Javascript
python网络编程调用recv函数完整接收数据的三种方法
2017/03/31 Python
Windows上安装tensorflow  详细教程(图文详解)
2020/02/04 Python
keras用auc做metrics以及早停实例
2020/07/02 Python
Django中F函数的使用示例代码详解
2020/07/06 Python
CSS3地图动态实例代码(圆圈向外扩散)
2018/06/15 HTML / CSS
Tory Burch英国官方网站:美国时尚生活品牌
2017/12/06 全球购物
乌克兰网上服装店:Bolf.ua
2018/10/30 全球购物
中东奢侈品购物网站:Ounass
2020/09/02 全球购物
加拿大服装和鞋类零售商:Mark’s
2021/01/04 全球购物
写一个用矩形法求定积分的通用函数
2012/11/08 面试题
转党组织关系介绍信
2014/01/08 职场文书
乡镇网格化管理实施方案
2014/03/23 职场文书
mysql对于模糊查询like的一些汇总
2021/05/09 MySQL
解决Pytorch dataloader时报错每个tensor维度不一样的问题
2021/05/28 Python
react 项目中引入图片的几种方式
2021/06/02 Javascript
浅谈python中的多态
2021/06/15 Python
实现AJAX异步调用和局部刷新的基本步骤
2022/03/17 Javascript