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 相关文章推荐
MayFish PHP的MVC架构的开发框架
Aug 13 PHP
php 应用程序安全防范技术研究
Sep 25 PHP
PHP与MySQL开发的8个技巧小结
Dec 17 PHP
php异常处理技术,顶级异常处理器
Jun 13 PHP
基于php实现长连接的方法与注意事项的问题
May 10 PHP
linux实现php定时执行cron任务详解
Dec 24 PHP
PHP中使用asort进行中文排序失效的问题处理
Aug 18 PHP
thinkphp项目如何自定义微信分享描述内容
Feb 20 PHP
PHP实现数组根据某个单元字段排序操作示例
Aug 01 PHP
Yii支持多域名cors原理的实现
Dec 05 PHP
PHP实现的微信公众号扫码模拟登录功能示例
May 30 PHP
php pdo连接数据库操作示例
Nov 18 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数组函数序列之array_key_exists() - 查找数组键名是否存在
2011/10/29 PHP
PHP中Closure类的使用方法及详解
2015/10/09 PHP
PHP基于关联数组20行代码搞定约瑟夫问题示例
2017/11/07 PHP
用javascript getComputedStyle获取和设置style的原理
2008/10/10 Javascript
jQuery实现个性翻牌效果导航菜单的方法
2015/03/09 Javascript
Javascript中的getUTCHours()方法使用详解
2015/06/10 Javascript
快速解决Canvas.toDataURL 图片跨域的问题
2016/05/10 Javascript
JS控制层作圆周运动的方法
2016/06/20 Javascript
Bootstrap 表单验证formValidation 实现表单动态验证功能
2017/05/17 Javascript
react路由配置方式详解
2017/08/07 Javascript
js 奇葩技巧之隐藏代码
2017/08/11 Javascript
vue组件的写法汇总
2018/04/12 Javascript
浅谈Vue为什么不能检测数组变动
2019/10/14 Javascript
在vscode 中设置 vue模板内容的方法
2020/09/02 Javascript
解决vue prop传值default属性如何使用,为何不生效的问题
2020/09/21 Javascript
[02:00]DOTA2英雄COSPLAY闹市街头巡游助威2015国际邀请赛
2015/08/02 DOTA
python的三目运算符和not in运算符使用示例
2014/03/03 Python
python实现猜数字游戏(无重复数字)示例分享
2014/03/29 Python
把MySQL表结构映射为Python中的对象的教程
2015/04/07 Python
Python 查看文件的读写权限方法
2018/01/23 Python
在Python运行时动态查看进程内部信息的方法
2019/02/22 Python
python粘包问题及socket套接字编程详解
2019/06/29 Python
pycharm激活码有效到2020年11月底
2020/09/18 Python
HTML5的表单(绝对特别强大的功能)使用示例
2013/06/20 HTML / CSS
Html5无刷新修改browser Url的方法
2014/01/15 HTML / CSS
HTML5通过调用canvas对象的getContext()方法来获取绘图环境
2014/06/23 HTML / CSS
Java中compareTo和compare的区别
2016/04/12 面试题
会计助理的岗位职责
2013/11/29 职场文书
环境工程专业自荐信
2014/03/03 职场文书
道路建设实施方案
2014/03/18 职场文书
《郑和远航》教学反思
2014/04/16 职场文书
一年级小学生评语
2014/04/22 职场文书
火锅店的活动方案
2014/08/15 职场文书
行政处罚决定书
2015/06/24 职场文书
2019年最新版见习人员管理制度!
2019/07/08 职场文书
利用For循环遍历Python字典的三种方法实例
2022/03/25 Python