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实现链结人气统计
Oct 09 PHP
php4的session功能评述(二)
Oct 09 PHP
推荐php模板技术[转]
Jan 04 PHP
php使用ob_flush不能每隔一秒输出原理分析
Jun 02 PHP
PHP中两个float(浮点数)比较实例分析
Sep 27 PHP
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
Oct 08 PHP
windows8.1下Apache+Php+MySQL配置步骤
Oct 30 PHP
thinkphp框架下404页面设置 仅三步
May 14 PHP
PHP中SQL查询语句的id=%d解释(推荐)
Dec 10 PHP
php获取'/'传参的值简单方法
Jul 13 PHP
php实现微信企业付款到个人零钱功能
Oct 09 PHP
PHP中通过getopt解析GNU C风格命令行选项
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
ThinkPHP中的三大自动简介
2014/08/22 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
js表数据排序 sort table data
2009/02/18 Javascript
javascript DOM编程实例(智播客学习)
2009/11/23 Javascript
js jquery ajax的几种用法总结(及优缺点介绍)
2014/01/28 Javascript
jquery制作弹窗提示窗口代码分享
2014/03/02 Javascript
jquery下拉select控件操作方法分享(jquery操作select)
2014/03/25 Javascript
使用javascript实现Iframe自适应高度
2014/12/24 Javascript
谷歌浏览器调试JavaScript小技巧
2014/12/29 Javascript
jquery利用命名空间移除绑定事件的方法
2015/03/11 Javascript
javascript:void(0)点击登录没反应怎么解决
2015/11/13 Javascript
使用 NodeJS+Express 开发服务端的简单介绍
2017/04/07 NodeJs
JS原生带小白点轮播图实例讲解
2017/07/22 Javascript
使用ngrok+express解决本地环境中微信接口调试问题
2018/02/26 Javascript
Vue.js项目实战之多语种网站的功能实现(租车)
2019/08/07 Javascript
python网络编程之文件下载实例分析
2015/05/20 Python
python编程开发之日期操作实例分析
2015/11/13 Python
Python实现压缩与解压gzip大文件的方法
2016/09/18 Python
Tensorflow实现卷积神经网络的详细代码
2018/05/24 Python
Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解
2018/09/04 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
2018/12/07 Python
Pytorch根据layers的name冻结训练方式
2020/01/06 Python
Python3.6安装卸载、执行命令、执行py文件的方法详解
2020/02/20 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
2020/02/26 Python
Android本地应用打开方法——通过html5写连接
2016/03/11 HTML / CSS
HTML5 canvas基本绘图之绘制曲线
2016/06/27 HTML / CSS
动物科学专业毕业生的自我评价
2013/11/29 职场文书
药剂专业学生求职信范文
2013/12/28 职场文书
学生周末长期请假条
2014/02/15 职场文书
2014年新生军训方案
2014/05/01 职场文书
拓展训练激励口号
2014/06/17 职场文书
运动会广播稿200字
2014/10/18 职场文书
2014年药店店长工作总结
2014/11/17 职场文书
重阳节主题班会
2015/08/17 职场文书
幼儿园科学课教学反思
2016/03/03 职场文书
全新239军机修复记
2022/04/05 无线电