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中break及continue两个流程控制指令区别分析
Apr 18 PHP
php 缩略图实现函数代码
Jun 23 PHP
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
Jun 19 PHP
php中\r \r\n \t的区别示例介绍
Feb 08 PHP
php foreach正序倒序输出示例代码
Jul 01 PHP
php获取远程文件内容的函数
Nov 02 PHP
对比分析php中Cookie与Session的异同
Feb 19 PHP
Yii2创建控制器(createController)方法详解
Jul 23 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
Mar 15 PHP
微信公众平台开发教程①获取用户Openid及个人信息图文详解
Apr 10 PHP
Yii框架操作cookie与session的方法实例详解
Sep 04 PHP
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
Apr 11 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
PL-880隐藏功能
2021/03/01 无线电
比较全的PHP 会话(session 时间设定)使用入门代码
2008/06/05 PHP
php smarty函数扩展
2010/03/15 PHP
在openSUSE42.1下编译安装PHP7 的方法
2015/12/24 PHP
PHP的Yii框架中Model模型的学习教程
2016/03/29 PHP
PHP的mysqli_stmt_init()函数讲解
2019/01/24 PHP
js 操作select相关方法函数
2009/12/06 Javascript
js触发asp.net的Button的Onclick事件应用
2013/02/02 Javascript
js对列表中第一个值处理与jsp页面对列表中第一个值处理的区别详解
2013/11/05 Javascript
javascript修改图片src的方法
2015/01/27 Javascript
Eclipse配置Javascript开发环境图文教程
2015/01/29 Javascript
浅谈Node.js中的定时器
2015/06/18 Javascript
javascript给span标签赋值的方法
2015/11/26 Javascript
jQuery设置聚焦并使光标位置在文字最后的实现方法
2016/08/02 Javascript
jQuery 插件封装的方法
2016/11/16 Javascript
使用vue-infinite-scroll实现无限滚动效果
2018/06/22 Javascript
简述JS浏览器的三种弹窗
2018/07/15 Javascript
利用jqgrid实现上移下移单元格功能
2018/11/07 Javascript
利用layer实现表单完美验证的方法
2019/09/26 Javascript
微信小程序用canvas画图并分享
2020/03/09 Javascript
vue-路由精讲 二级路由和三级路由的作用
2020/08/06 Javascript
Element-ui el-tree新增和删除节点后如何刷新tree的实例
2020/08/31 Javascript
基于vue中的scoped坑点解说
2020/09/04 Javascript
python中的内置函数max()和min()及mas()函数的高级用法
2018/03/29 Python
Python实现CAN报文转换工具教程
2020/05/05 Python
Tory Burch英国官方网站:美国时尚生活品牌
2017/12/06 全球购物
飞利浦西班牙官方网站:Philips西班牙
2020/02/17 全球购物
档案管理员岗位职责
2013/12/01 职场文书
酒店总经理工作职责
2013/12/13 职场文书
捐资助学倡议书
2014/04/15 职场文书
说谎欺骗人检讨书300字
2014/11/18 职场文书
盗窃罪辩护词范文
2015/05/21 职场文书
小学秋季运动会通讯稿
2015/11/25 职场文书
2016年暑假家长对孩子评语
2015/12/01 职场文书
Python 实现Mac 屏幕截图详解
2021/10/05 Python
vue-treeselect的基本用法以及解决点击无法出现拉下菜单
2022/04/30 Vue.js