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 Token(令牌)设计
Mar 15 PHP
PHP下常用正则表达式整理
Oct 26 PHP
php XPath对XML文件查找及修改实现代码
Jul 27 PHP
浅析php中常量,变量的作用域和生存周期
Aug 10 PHP
PHP内置过滤器FILTER使用实例
Jun 25 PHP
如何把php5.3版本升级到php5.4或者php5.5
Jul 31 PHP
php实现倒计时效果
Dec 19 PHP
php微信开发之百度天气预报
Nov 18 PHP
php实现XML和数组的相互转化功能示例
Feb 08 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
Feb 15 PHP
PHP开发中解决并发问题的几种实现方法分析
Nov 13 PHP
PHP结合Redis+MySQL实现冷热数据交换应用案例详解
Jul 09 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基于文件存储实现缓存的方法
2015/07/20 PHP
PHP支付系统设计与典型案例分享
2016/08/02 PHP
支付宝支付开发――当面付条码支付和扫码支付实例
2016/11/04 PHP
Laravel 自带的Auth验证登录方法
2019/09/30 PHP
JavaScript中的isXX系列是否继续使用的分析
2011/04/16 Javascript
给artDialog 5.02 增加ajax get功能详细介绍
2012/11/13 Javascript
javascript 文件的同步加载与异步加载实现原理
2012/12/13 Javascript
纯文字版返回顶端的js代码
2013/08/01 Javascript
js 数组操作之pop,push,unshift,splice,shift
2014/01/29 Javascript
浅谈JavaScript字符串拼接
2015/06/25 Javascript
JS模式之简单的订阅者和发布者模式完整实例
2015/06/30 Javascript
分享两段简单的JS代码防止SQL注入
2016/04/12 Javascript
Active控件问题小结(附解决办法)
2016/06/09 Javascript
AngularJS bootstrap启动详解及实例代码
2016/09/14 Javascript
javascript实现的上下无缝滚动效果
2016/09/19 Javascript
jQuery web 组件 后台日历价格、库存设置的代码
2016/10/14 Javascript
js实现随机点名系统(实例讲解)
2017/10/18 Javascript
Vue组件间通信方法总结(父子组件、兄弟组件及祖先后代组件间)
2019/04/17 Javascript
javascript的this关键字详解
2019/05/20 Javascript
vue或react项目生产环境去掉console.log的操作
2020/09/02 Javascript
React Native登录之指纹登录篇的示例代码
2020/11/03 Javascript
对pandas写入读取h5文件的方法详解
2018/12/28 Python
用django设置session过期时间的方法解析
2019/08/05 Python
python基于FTP实现文件传输相关功能代码实例
2019/09/28 Python
python多继承(钻石继承)问题和解决方法简单示例
2019/10/21 Python
Django实现内容缓存实例方法
2020/06/30 Python
Python如何读取、写入JSON数据
2020/07/28 Python
Python结合Window计划任务监测邮件的示例代码
2020/08/05 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
2020/11/28 Python
中学生学习生活的自我评价
2013/10/26 职场文书
服装发布会策划方案
2014/05/22 职场文书
应届大专生自荐书
2014/06/16 职场文书
趣味运动会新闻稿
2015/07/17 职场文书
工人先锋号事迹材料(2016精选版)
2016/03/01 职场文书
深度学习小工程练习之垃圾分类详解
2021/04/14 Python
解决WINDOWS电脑开机后桌面没有任何图标
2022/04/09 数码科技