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 相关文章推荐
我的论坛源代码(五)
Oct 09 PHP
一些PHP Coding Tips(php小技巧)[2011/04/02最后更新]
May 02 PHP
PHP中的函数嵌套层数限制分析
Jun 13 PHP
php设计模式 Decorator(装饰模式)
Jun 26 PHP
php jsonp单引号转义
Nov 23 PHP
Zend Framework教程之Zend_Db_Table表关联实例详解
Mar 23 PHP
php usort 使用用户自定义的比较函数对二维数组中的值进行排序
May 02 PHP
使用Zttp简化Guzzle 调用
Jul 02 PHP
PHP中cookie知识点学习
May 06 PHP
PHP进阶学习之反射基本概念与用法分析
Jun 18 PHP
php操作redis数据库常见方法实例总结
Feb 20 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
Apr 22 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
echo(),print(),print_r()之间的区别?
2006/11/19 PHP
PHP 二维数组和三维数组的过滤
2016/03/16 PHP
PHP常用文件操作函数和简单实例分析
2016/06/03 PHP
php指定长度分割字符串str_split函数用法示例
2017/01/30 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
2020/04/14 PHP
javascript 解析url的search方法
2010/02/09 Javascript
javascript中的变量是传值还是传址的?
2010/04/19 Javascript
Prototype源码浅析 Number部分
2012/01/16 Javascript
JavaScript截取字符串的2个函数介绍
2014/08/27 Javascript
Bootstrap Img 图片样式(推荐)
2016/12/13 Javascript
浅析jsopn跨域请求原理及cors(跨域资源共享)的完美解决方法
2017/02/06 Javascript
判断横屏竖屏(三种)
2017/02/13 Javascript
jQuery实现获取h1-h6标题元素值的方法
2017/03/06 Javascript
从零开始学习Node.js系列教程之基于connect和express框架的多页面实现数学运算示例
2017/04/13 Javascript
带你了解session和cookie作用原理区别和用法
2017/08/14 Javascript
JQ图片文件上传之前预览功能的简单实例(分享)
2017/11/12 Javascript
在vue中使用css modules替代scroped的方法
2018/03/10 Javascript
在vue-cli项目中使用bootstrap的方法示例
2018/04/21 Javascript
WEEX环境搭建与入门详解
2019/10/16 Javascript
ES6中new Function()语法及应用实例分析
2020/02/19 Javascript
[59:32]Liquid vs Fnatic 2019国际邀请赛淘汰赛败者组BO1 8.20.mp4
2020/07/19 DOTA
Python实现微信公众平台自定义菜单实例
2015/03/20 Python
使用PyCharm配合部署Python的Django框架的配置纪实
2015/11/19 Python
Python set常用操作函数集锦
2017/11/15 Python
实用自动化运维Python脚本分享
2018/06/04 Python
numpy 计算两个数组重复程度的方法
2018/11/07 Python
python3环境搭建过程(利用Anaconda+pycharm)完整版
2020/08/19 Python
英国知名小木屋定制网站:Tiger Sheds
2020/03/06 全球购物
应用服务器有那些
2012/01/19 面试题
大学生毕业自荐信
2013/10/10 职场文书
儿子婚宴答谢词
2014/01/09 职场文书
中学清明节活动总结
2014/07/04 职场文书
工作失职检讨书(精华篇)
2014/10/15 职场文书
防溺水主题班会教案
2015/08/12 职场文书
2016十一国庆节慰问信
2015/12/01 职场文书
初中数学教学反思范文
2016/02/17 职场文书