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 相关文章推荐
Fatal error: Call to undefined function curl_init()解决方法
Apr 09 PHP
《PHP编程最快明白》第六讲:Mysql数据库操作
Nov 01 PHP
php printf输出格式使用说明
Dec 05 PHP
PHP IF ELSE简化/三元一次式的使用
Aug 22 PHP
解析mysql 表中的碎片产生原因以及清理
Jun 22 PHP
PHP面向对象程序设计之类常量用法实例
Aug 20 PHP
CI框架无限级分类+递归的实现代码
Nov 01 PHP
PHP连接MYSQL数据库的3种常用方法
Feb 27 PHP
PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
Mar 15 PHP
PHP7.1实现的AES与RSA加密操作示例
Jun 15 PHP
PHP抽象类和接口用法实例详解
Jul 20 PHP
Yii框架常见缓存应用实例小结
Sep 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递归实现无限分类 格式化数组的详解
2013/06/08 PHP
PHP中文编码小技巧
2014/12/25 PHP
php限制ip地址范围的方法
2015/03/31 PHP
php遍历CSV类实例
2015/04/14 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
2015/11/30 PHP
php微信开发之关注事件
2018/06/14 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
Google Suggest ;-) 基于js的动态下拉菜单
2006/10/11 Javascript
JavaScript中的关键字&quot;VAR&quot;使用详解 分享
2013/07/31 Javascript
JavaScript将一个数组插入到另一个数组的方法
2015/03/19 Javascript
由ReactJS的Hello world说开来
2015/07/02 Javascript
基于jquery实现最简单的选项卡切换效果
2016/05/08 Javascript
深入理解JavaScript中的对象复制(Object Clone)
2016/05/18 Javascript
Vue精简版风格概述
2018/01/30 Javascript
jQuery实现的滑块滑动导航效果示例
2018/06/04 jQuery
小程序云开发初探(小结)
2018/10/24 Javascript
JS+CSS实现炫酷光感效果
2020/09/05 Javascript
[00:26]TI7不朽珍藏III——冥界亚龙不朽展示
2017/07/15 DOTA
python读取html中指定元素生成excle文件示例
2014/04/03 Python
跟老齐学Python之使用Python操作数据库(1)
2014/11/25 Python
python关于调用函数外的变量实例
2019/12/26 Python
Python 动态变量名定义与调用方法
2020/02/09 Python
Python批量修改xml的坐标值全部转为整数的实例代码
2020/11/26 Python
Python爬虫获取op.gg英雄联盟英雄对位胜率的源码
2021/01/29 Python
css3实现一款模仿iphone样式的注册表单
2013/03/20 HTML / CSS
使用CSS3 制作一个material-design 风格登录界面实例
2016/12/12 HTML / CSS
HTML5新增元素如何兼容旧浏览器有哪些方法
2014/05/09 HTML / CSS
澳大利亚婴儿礼品公司:The Baby Gift Company
2018/11/04 全球购物
建筑专业自荐信
2013/10/18 职场文书
劳动竞赛活动总结
2014/05/05 职场文书
2014小学数学教研组工作总结
2014/12/06 职场文书
《7的乘法口诀》教学反思
2016/02/18 职场文书
如何利用STAR法则制作留学文书?
2019/08/26 职场文书
k-means & DBSCAN 总结
2021/04/27 Python
Java网络编程之UDP实现原理解析
2021/09/04 Java/Android
redis缓存存储Session原理机制
2021/11/20 Redis