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程序中的常见漏洞进行攻击
Oct 09 PHP
php文章内容分页并生成相应的htm静态页面代码
Jun 07 PHP
PHP仿盗链代码
Jun 03 PHP
php实现批量压缩图片文件大小的脚本
Jul 04 PHP
php使用cookie保存登录用户名的方法
Jan 26 PHP
php实现每天自动变换随机问候语的方法
May 12 PHP
php里array_work用法实例分析
Jul 13 PHP
PHP版本常用的排序算法汇总
Dec 20 PHP
PHP实现伪静态方法汇总
Jan 13 PHP
PHP中时间加减函数strtotime用法分析
Apr 26 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
Sep 22 PHP
php+websocket 实现的聊天室功能详解
May 27 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处理Json字符串解码返回NULL的解决方法
2014/09/01 PHP
PHP中提问频率最高的11个面试题和答案
2014/09/02 PHP
PHP随机数 C扩展随机数
2016/05/04 PHP
你所要知道JS(DHTML)中的一些技巧
2007/01/09 Javascript
jQuery Trim去除字符串首尾空字符的实现方法说明
2014/02/11 Javascript
JavaScript添加随滚动条滚动窗体的方法
2016/02/23 Javascript
Vue.js第一天学习笔记(数据的双向绑定、常用指令)
2016/12/01 Javascript
Bootstrap BootstrapDialog使用详解
2017/02/17 Javascript
Angularjs单选改为多选的开发过程及问题解析
2017/02/17 Javascript
javascript DOM的详解及实例代码
2017/03/06 Javascript
详解vue-cli构建项目反向代理配置
2017/09/07 Javascript
浅谈angular2路由预加载策略
2017/10/04 Javascript
ng-events类似ionic中Events的angular全局事件
2018/09/05 Javascript
vue的三种图片引入方式代码实例
2019/11/19 Javascript
[02:04]2018DOTA2亚洲邀请赛Secret赛前采访
2018/04/03 DOTA
python基础_文件操作实现全文或单行替换的方法
2017/09/04 Python
详解如何利用Cython为Python代码加速
2018/01/27 Python
python爬取网页内容转换为PDF文件
2020/07/28 Python
Python闭包函数定义与用法分析
2018/07/20 Python
Python 获取numpy.array索引值的实例
2019/12/06 Python
python3中使用__slots__限定实例属性操作分析
2020/02/14 Python
python_matplotlib改变横坐标和纵坐标上的刻度(ticks)方式
2020/05/16 Python
Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
2020/07/07 Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
2020/11/02 Python
Bed Bath & Beyond加拿大官网:购买床上用品、浴巾、厨房电器等
2019/10/04 全球购物
AJAX检测用户名是否存在的方法
2021/03/24 Javascript
工作自荐信
2013/12/11 职场文书
医院总经理职责
2013/12/26 职场文书
活动策划求职信模板
2014/04/21 职场文书
婚礼秀策划方案
2014/05/19 职场文书
工程索赔意向书
2014/08/30 职场文书
企业法人代表证明书
2015/06/18 职场文书
2015新教师教学工作总结
2015/07/22 职场文书
预备党员表决心的话
2015/09/22 职场文书
MySQL Shell import_table数据导入的实现
2021/08/07 MySQL
Python语言中的数据类型-序列
2022/02/24 Python