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 microtime获取浮点的时间戳
Feb 21 PHP
PHP print类函数使用总结
Jun 25 PHP
IIS7.X配置PHP运行环境小结
Jun 09 PHP
php数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
Oct 31 PHP
浅析PHP中的UNICODE 编码与解码
Jun 29 PHP
PHP中获取时间的下一周下个月的方法
Mar 18 PHP
通过curl模拟post和get方式提交的表单类
Apr 23 PHP
php的PDO事务处理机制实例分析
Feb 16 PHP
PHP进阶学习之垃圾回收机制详解
Jun 18 PHP
php DES加密算法实例分析
Sep 18 PHP
PHP使用redis位图bitMap 实现签到功能
Oct 08 PHP
php进程(线程)通信基础之System V共享内存简单实例分析
Nov 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
数据库的日期格式转换
2006/10/09 PHP
PHP使用GETDATE获取当前日期时间作为一个关联数组的方法
2015/03/19 PHP
smarty简单应用实例
2015/11/03 PHP
php生成4位数字验证码的实现代码
2015/11/23 PHP
php实现图片上传并利用ImageMagick生成缩略图
2016/03/14 PHP
PHP curl 或 file_get_contents 获取需要授权页面的方法
2017/05/05 PHP
php使用curl模拟多线程实现批处理功能示例
2019/07/25 PHP
js使下拉列表框可编辑不止是选择
2013/12/12 Javascript
javascript实现校验文件上传控件实例
2015/04/20 Javascript
Javascript简单改变表单元素背景的方法
2015/07/15 Javascript
用Move.js配合创建CSS3动画的入门指引
2015/07/22 Javascript
AngularJS模块学习之Anchor Scroll
2016/01/19 Javascript
动态生成的DOM不会触发onclick事件的原因及解决方法
2016/08/06 Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
2016/09/28 Javascript
js中Number数字数值运算后值不对的解决方法
2017/02/28 Javascript
vue.js事件处理器是什么
2017/03/20 Javascript
Bootstrap fileinput文件上传预览插件使用详解
2017/05/16 Javascript
AngularJS 监听变量变化的实现方法
2018/10/09 Javascript
[01:10:48]完美世界DOTA2联赛PWL S2 GXR vs PXG 第一场 11.18
2020/11/18 DOTA
python中wx将图标显示在右下角的脚本代码
2013/03/08 Python
Django的信号机制详解
2017/05/05 Python
Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】
2018/12/05 Python
在Pycharm中将pyinstaller加入External Tools的方法
2019/01/16 Python
使用Python+wxpy 找出微信里把你删除的好友实例
2019/02/21 Python
django admin组件使用方法详解
2019/07/19 Python
python 实现关联规则算法Apriori的示例
2020/09/30 Python
CSS3中的@keyframes关键帧动画的选择器绑定
2016/06/13 HTML / CSS
英国知名的护肤彩妆与时尚配饰大型综合零售电商:Unineed
2016/11/21 全球购物
联想C++笔试题
2012/06/13 面试题
Order by的几种用法
2013/06/16 面试题
完美的中文自荐信
2014/05/24 职场文书
独生子女证明范本
2015/06/19 职场文书
会计继续教育培训心得体会
2016/01/19 职场文书
读《方与圆》有感:交友方圆有度
2020/01/14 职场文书
python 批量压缩图片的脚本
2021/06/02 Python
最新动漫情报:2022年7月新番定档超过30部, OVERLORD骨王第四季也在其中噢
2022/05/04 日漫