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实现WEB动态网页静态
Oct 09 PHP
Apache 配置详解(最好的APACHE配置教程)
Jul 04 PHP
深入PHP购物车模块功能分析(函数讲解,附源码)
Jun 25 PHP
PHP基于yii框架实现生成ICO图标
Nov 13 PHP
在WordPress中使用wp_count_posts函数来统计文章数量
Jan 05 PHP
简单概括PHP的字符串中单引号与双引号的区别
May 07 PHP
PHP分页初探 一个最简单的PHP分页代码的简单实现
Jun 21 PHP
Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证操作
Jun 30 PHP
PHP7 mongoDB扩展使用的方法分享
May 02 PHP
laravel异步监控定时调度器实例详解
Jun 21 PHP
php简单检测404页面的方法示例
Aug 23 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
Dec 02 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
防止MySQL注入或HTML表单滥用的PHP程序
2009/01/21 PHP
php+mysqli使用面向对象方式更新数据库实例
2015/01/29 PHP
php微信支付接口开发程序
2016/08/02 PHP
PHP 传输会话curl函数的实例详解
2017/09/12 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
浅谈Laravel模板实体转义带来的坑
2019/10/22 PHP
xml 与javascript结合的问题解决方法
2007/03/24 Javascript
利用JS来控制键盘的上下左右键(示例代码)
2013/12/14 Javascript
JavaScript 学习笔记之语句
2015/01/14 Javascript
jQuery制作简洁的图片轮播效果
2015/04/03 Javascript
JS中完美兼容各大浏览器的scrolltop方法
2015/04/17 Javascript
jQuery插件Timelinr 实现时间轴特效
2015/10/04 Javascript
jQuery实现仿QQ头像闪烁效果的文字闪动提示代码
2015/11/03 Javascript
jQuery基础知识点总结(DOM操作)
2016/06/01 Javascript
js实现日历与定时器
2017/02/22 Javascript
JS实现根据密码长度显示安全条功能
2017/03/08 Javascript
微信小程序实现保存图片到相册功能
2018/11/30 Javascript
[06:30]DOTA2英雄梦之声_第15期_死亡先知
2014/06/21 DOTA
在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
2015/05/02 Python
Python如何为图片添加水印
2016/11/25 Python
Python实现读取txt文件并转换为excel的方法示例
2018/05/17 Python
TensorFlow实现模型评估
2018/09/07 Python
Django 配置多站点多域名的实现步骤
2019/05/17 Python
Python autoescape标签用法解析
2020/01/17 Python
pycharm最新激活码有效期至2100年(亲测可用)
2021/02/05 Python
python切片作为占位符使用实例讲解
2021/02/17 Python
HTML5中实现拖放效果无须借助javascript
2012/12/26 HTML / CSS
远程学习的教学用品和家庭学习资源:Really Good Stuff
2020/04/27 全球购物
工程专业毕业生自荐信范文
2013/12/25 职场文书
部队领导证婚词
2014/01/12 职场文书
最美家庭活动方案
2014/08/31 职场文书
企业年检委托书范本
2014/10/14 职场文书
前台岗位职责范本
2015/04/16 职场文书
加强党性修养心得体会
2016/01/21 职场文书
Python 阶乘详解
2021/10/05 Python
mysql5.6主从搭建以及不同步问题详解
2021/12/04 MySQL