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一句话cmdshell新型 (非一句话木马)
Apr 18 PHP
php 数学运算验证码实现代码
Oct 11 PHP
使用php批量删除数据库下所有前缀为prefix_的表
Jun 09 PHP
php socket客户端及服务器端应用实例
Jul 04 PHP
ThinkPHP 404页面的设置方法
Jan 14 PHP
PHP远程调试之XDEBUG
Dec 29 PHP
PHP通过CURL实现定时任务的图片抓取功能示例
Oct 03 PHP
PHP数组常用函数实例小结
Aug 20 PHP
PHP实现通过文本文件统计页面访问量功能示例
Feb 13 PHP
PHP实现的微信公众号扫码模拟登录功能示例
May 30 PHP
PHP获取真实IP及IP模拟方法解析
Nov 24 PHP
Nginx+php配置文件及原理解析
Dec 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
apache+php+mysql安装配置方法小结
2010/08/01 PHP
PHP中uploaded_files函数使用方法详解
2011/03/09 PHP
JavaScript对象和字串之间的转换实例探讨
2013/04/21 Javascript
利用毫秒减值计算时长的js代码
2013/09/22 Javascript
HTML页面弹出居中可拖拽的自定义窗口层
2014/05/07 Javascript
JS+CSS实现仿新浪微博搜索框的方法
2015/02/24 Javascript
JS onkeypress兼容性写法详解
2016/04/27 Javascript
使用bootstrap typeahead插件实现输入框自动补全之问题及解决办法
2016/07/07 Javascript
bootstrap中使用google prettify让代码高亮的方法
2016/10/21 Javascript
详解使用vue实现tab 切换操作
2017/07/03 Javascript
浅谈vuex actions和mutation的异曲同工
2018/12/13 Javascript
微信JS-SDK实现微信会员卡功能(给用户微信卡包里发送会员卡)
2019/07/25 Javascript
JS异步宏队列微队列原理详解
2020/09/09 Javascript
[53:03]Optic vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python类定义的讲解
2013/11/01 Python
Python实现的Google IP 可用性检测脚本
2015/04/23 Python
Python 数据结构之队列的实现
2017/01/22 Python
Queue 实现生产者消费者模型(实例讲解)
2017/11/13 Python
Python并行分布式框架Celery详解
2018/10/15 Python
Python内置加密模块用法解析
2019/11/25 Python
你可能不知道的Python 技巧小结
2020/01/29 Python
Python中SQLite如何使用
2020/05/27 Python
CSS3过渡transition效果实例介绍
2016/05/03 HTML / CSS
HTML5的结构和语义(3):语义性的块级元素
2008/10/17 HTML / CSS
英国现代家具和装饰网站:PN Home
2018/08/16 全球购物
Foot Locker英国官网:美国知名运动产品零售商
2019/02/21 全球购物
Flesh Beauty官网:露华浓集团旗下彩妆品牌
2021/02/15 全球购物
thinkphp5 redis缓存新增方法实例讲解
2021/03/24 PHP
大学本科毕业生的自我鉴定范文
2013/11/19 职场文书
材料工程专业毕业生求职信
2014/03/04 职场文书
低碳环保口号
2014/06/12 职场文书
乡镇四风对照检查材料
2014/08/31 职场文书
离婚协议书标准格式
2014/10/04 职场文书
2015年妇联工作总结范文
2015/04/22 职场文书
东京审判观后感
2015/06/01 职场文书
python index() 与 rindex() 方法的使用示例详解
2022/12/24 Python