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读取flv文件的播放时间长度
Sep 03 PHP
PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
Nov 10 PHP
使用PHP接收POST数据,解析json数据
Jun 28 PHP
smarty内置函数foreach用法实例
Jan 22 PHP
PHP巧妙利用位运算实现网站权限管理的方法
Mar 12 PHP
浅谈Laravel队列实现原理解决问题记录
Aug 19 PHP
PHP+jQuery实现双击修改table表格功能示例
Feb 21 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
Jun 14 PHP
laravel 中某一字段自增、自减的例子
Oct 11 PHP
laravel中的fillable和guarded属性详解
Oct 23 PHP
PHP日期和时间函数的使用示例详解
Aug 06 PHP
php操作redis命令及代码实例大全
Nov 19 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+xml实现在线英文词典查询的方法
2015/01/23 PHP
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
2015/11/16 PHP
分享PHP计算两个日期相差天数的代码
2015/12/23 PHP
Array, Array Constructor, for in loop, typeof, instanceOf
2011/09/13 Javascript
javascript下拉框选项单击事件的例子分享
2015/03/04 Javascript
jquery专业的导航菜单特效代码分享
2015/08/29 Javascript
获取input标签的所有属性的方法
2016/06/28 Javascript
Bootstrap.css与layDate日期选择样式起冲突的解决办法
2017/04/07 Javascript
基于iScroll实现内容滚动效果
2018/03/21 Javascript
webpack里使用jquery.mCustomScrollbar插件的方法
2018/05/30 jQuery
记一次webpack3升级webpack4的踩坑经历
2018/06/12 Javascript
浅析js中mvvm模式实现的原理
2018/10/06 Javascript
JavaScript常用事件介绍
2019/01/21 Javascript
利用Dectorator分模块存储Vuex状态的实现
2019/02/05 Javascript
JavaScript解析机制与闭包原理实例详解
2019/03/08 Javascript
node.js Promise对象的使用方法实例分析
2019/12/26 Javascript
vue print.js打印支持Echarts图表操作
2020/11/13 Javascript
Python实现将xml导入至excel
2015/11/20 Python
利用Python如何实现一个小说网站雏形
2018/11/23 Python
pandas ix &amp;iloc &amp;loc的区别
2019/01/10 Python
Python Web程序搭建简单的Web服务器
2019/07/31 Python
Python使用get_text()方法从大段html中提取文本的实例
2019/08/27 Python
matplotlib 对坐标的控制,加图例注释的操作
2020/04/17 Python
python如何利用paramiko执行服务器命令
2020/11/07 Python
Python实现FTP文件定时自动下载的步骤
2020/12/19 Python
css3选择器基本介绍
2014/12/15 HTML / CSS
酒店秘书求职信范文
2014/02/17 职场文书
企业元宵节主持词
2014/03/25 职场文书
业务内勤岗位职责
2015/04/13 职场文书
停水通知
2015/04/16 职场文书
微信搭讪开场白
2015/05/28 职场文书
小学家长意见怎么写
2015/06/03 职场文书
雷锋电影观后感
2015/06/10 职场文书
多属性、多分类MySQL模式设计
2021/04/05 MySQL
MySQL分区表实现按月份归类
2021/11/01 MySQL
MySQL sql模式设置引起的问题
2022/05/15 MySQL