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
php 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)
Jun 03 PHP
PHP之数组学习
May 29 PHP
PHP中extract()函数的定义和用法
Aug 17 PHP
深入分析php之面向对象
May 15 PHP
PHP Error与Logging函数的深入理解
Jun 03 PHP
php上传文件,创建递归目录的实例代码
Oct 18 PHP
laravel安装和配置教程
Oct 29 PHP
php一行代码获取文件后缀名实例分析
Nov 12 PHP
PHP实现通过正则表达式替换回调的内容标签
Jun 15 PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
Jul 15 PHP
关于laravel模板中生成URL的几种模式总结
Oct 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
JSON 学习之完全手册 图文
2007/05/29 Javascript
javascript中加号(+)操作符的一些神奇作用
2014/06/06 Javascript
javascript图片预加载实例分析
2015/07/16 Javascript
JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
2015/11/26 Javascript
jQuery表格插件datatables用法详解
2020/11/23 Javascript
浅谈jQuery双事件多重加载的问题
2016/10/05 Javascript
Javascript使用uploadify来实现多文件上传
2016/11/16 Javascript
codeMirror插件使用讲解
2017/01/16 Javascript
Bootstrap列表组学习使用
2017/02/09 Javascript
js仿QQ邮箱收件人选择与搜索功能
2017/02/10 Javascript
canvas雪花效果核心代码分享
2017/02/19 Javascript
Javascript实现运算符重载详解
2018/04/07 Javascript
微信小程序使用setData修改数组中单个对象的方法分析
2018/12/30 Javascript
webpack DllPlugin xxx is not defined解决办法
2019/12/13 Javascript
微信小程序间使用navigator跳转传值问题实例分析
2020/03/27 Javascript
JavaScript中的各种宽高属性的实现
2020/05/08 Javascript
[55:42]VG vs VGJ.T 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
Python Socket编程入门教程
2014/07/11 Python
详解如何用OpenCV + Python 实现人脸识别
2017/10/20 Python
Python实现的银行系统模拟程序完整案例
2019/04/12 Python
Python autoescape标签用法解析
2020/01/17 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
2020/03/10 Python
HTML5中Canvas与SVG的画图原理比较
2013/01/16 HTML / CSS
Sneaker Studio波兰:购买运动鞋
2018/04/28 全球购物
Nice Kicks网上商店:ShopNiceKicks.com
2018/12/25 全球购物
sealed修饰符是干什么的
2012/10/23 面试题
金融专业个人求职信范文
2013/11/28 职场文书
父亲生日宴会答谢词
2014/01/10 职场文书
责任心演讲稿
2014/05/14 职场文书
廉政教育的心得体会
2014/09/01 职场文书
党员批评与自我批评(5篇)
2014/09/23 职场文书
党员教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
2015迎新晚会活动总结
2015/07/16 职场文书
2016入党积极分子考察评语
2015/12/01 职场文书
PySwarms(Python粒子群优化工具包)的使用:GlobalBestPSO例子解析
2021/04/05 Python
php png失真的原因及解决办法
2021/11/17 PHP