PHP检查网站是否宕机的方法示例


Posted in PHP onJuly 24, 2017

本文实例讲述了PHP检查网站是否宕机的方法。分享给大家供大家参考,具体如下:

<?php
function Networkcheck($url){
  $agent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:42.0) Gecko/20100101 Firefox/42.0";
  //curl_init-初始化一个curl会话
  $ch=curl_init();
  //curl_setopt — 为一个curl设置会话参数
  curl_setopt($ch, CURLOPT_URL,$url );
  curl_setopt($ch, CURLOPT_USERAGENT, $agent);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch,CURLOPT_VERBOSE,false);
  curl_setopt($ch, CURLOPT_TIMEOUT, 5);
  curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, FALSE);
  curl_setopt($ch,CURLOPT_SSLVERSION,3);
  curl_setopt($ch,CURLOPT_SSL_VERIFYHOST, FALSE);
  //curl_exec —执行一个curl会话
  $page=curl_exec($ch);
  //curl_getinfo — 获取一个curl连接资源句柄的信息
  $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  //curl_close()函数的作用是关闭一个curl会话,唯一的参数是curl_init()函数返回的句柄。
  curl_close($ch);
  if($httpcode>=200 && $httpcode<300)
    return true;
  else
    return false;
}
//函数参数为要检查的网站的网址路径
if(Networkcheck("https://www.baidu.com"))
  echo "Website OK";
else
  echo "Website DOWN";
?>

运行结果:Website OK

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

PHP 相关文章推荐
用php实现批量查询清除一句话后门的代码
Jan 20 PHP
用php制作简单分页(从数据库读取记录)的方法详解
May 04 PHP
php网站判断用户是否是手机访问的方法
Nov 01 PHP
从PHP的源码中深入了解stdClass类
Apr 18 PHP
php中二维数组排序问题方法详解
Aug 28 PHP
PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
Jun 07 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
Aug 30 PHP
PDO::getAttribute讲解
Jan 28 PHP
PHP PDOStatement::fetch讲解
Jan 31 PHP
php实现session共享的实例方法
Sep 19 PHP
YII2框架中ActiveDataProvider与GridView的配合使用操作示例
Mar 18 PHP
PHP实现简单的计算器
Aug 28 PHP
PHP十六进制颜色随机生成器功能示例
Jul 24 #PHP
PHP实践教程之过滤、验证、转义与密码详解
Jul 24 #PHP
php实现和c#一致的DES加密解密实例
Jul 24 #PHP
PHP读取CSV大文件导入数据库的实例
Jul 24 #PHP
Yii2.0多文件上传实例说明
Jul 24 #PHP
thinkphp分页集成实例
Jul 24 #PHP
PHP 实现页面静态化的几种方法
Jul 23 #PHP
You might like
php与php MySQL 之间的关系
2009/07/17 PHP
Php图像处理类代码分享
2012/01/19 PHP
PHP实现简单爬虫的方法
2015/07/29 PHP
CI框架(CodeIgniter)公共模型类定义与用法示例
2017/08/10 PHP
ExtJS GTGrid 简单用户管理
2009/07/01 Javascript
js中的window.open返回object的错误的解决方法
2009/08/15 Javascript
jQuery getJSON 处理json数据的代码
2010/07/26 Javascript
javascript实现yield的方法
2013/11/06 Javascript
Javascript Ajax异步读取RSS文档具体实现
2013/12/12 Javascript
JavaScript支持的最大递归调用次数分析
2014/06/24 Javascript
jQuery实现数字加减效果汇总
2014/12/16 Javascript
Vue.js组件tree实现省市多级联动
2016/12/02 Javascript
jQuery实现可拖拽3D万花筒旋转特效
2017/01/03 Javascript
javascript删除html标签函数cIsHTML
2017/01/09 Javascript
用nodeJS搭建本地文件服务器的几种方法小结
2017/03/16 NodeJs
浅谈angular2子组件的事件传递(任意组件事件传递)
2018/09/30 Javascript
vue表单中遍历表单操作按钮的显示隐藏示例
2019/10/30 Javascript
vue 重塑数组之修改数组指定index的值操作
2020/08/09 Javascript
js+css3实现简单时钟特效
2020/09/13 Javascript
vue v-model的用法解析
2020/10/19 Javascript
Ant Design Vue table中列超长显示...并加提示语的实例
2020/10/31 Javascript
Python selenium 三种等待方式解读
2016/09/15 Python
Python查询IP地址归属完整代码
2017/06/21 Python
python3+dlib实现人脸识别和情绪分析
2018/04/21 Python
Python如何实现的二分查找算法
2020/05/27 Python
Urban Outfitters英国官网:美国平价服饰品牌
2016/11/25 全球购物
Vero Moda西班牙官方购物网站:丹麦BESTSELLER旗下知名女装品牌
2018/04/27 全球购物
英国领先的票务代理商之一:The Ticket Factory
2019/02/09 全球购物
NICKIS.com荷兰:设计师儿童时装
2020/01/08 全球购物
介绍一下gcc特性
2012/01/20 面试题
护士岗位求职应聘自荐书范文
2014/02/12 职场文书
区级文明单位申报材料
2014/05/15 职场文书
2015年社区消防安全工作总结
2015/10/14 职场文书
2016党员干部政治学习心得体会
2016/01/23 职场文书
100句人生哲理语录集锦:强者征服今天,懒汉坐等明天
2019/10/18 职场文书
Nginx四层负载均衡的配置指南
2021/06/11 Servers