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数据入库前清理 注意php intval与mysql的int取值范围不同
Dec 12 PHP
浅谈本地WAMP环境的搭建
May 13 PHP
php抓取网站图片并保存的实现方法
Oct 29 PHP
Symfony2学习笔记之系统路由详解
Mar 17 PHP
PHP array_key_exists检查键名或索引是否存在于数组中的实现方法
Jun 13 PHP
PHP使用xpath解析XML的方法详解
May 20 PHP
详解PHP防止直接访问.php 文件的实现方法
Jul 28 PHP
Laravel构建即时应用的一种实现方法详解
Aug 31 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
Mar 30 PHP
Laravel Reponse响应客户端示例详解
Sep 03 PHP
PHP获取类私有属性的3种方法
Sep 10 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 命令行工具 shell_exec, exec, passthru, system详细使用介绍
2011/09/11 PHP
PHP autoload与spl_autoload自动加载机制的深入理解
2013/06/05 PHP
javascript获取当前日期时间及其它操作函数
2011/01/11 Javascript
关于JavaScript与HTML的交互事件
2013/04/12 Javascript
通过pjax实现无刷新翻页(兼容新版jquery)
2014/01/31 Javascript
AMD异步模块定义介绍和Require.js中使用jQuery及jQuery插件的方法
2014/06/06 Javascript
javascript三元运算符用法实例
2015/04/16 Javascript
ionic实现滑动的三种方式
2016/08/27 Javascript
Angular ng-class详解及实例代码
2016/09/19 Javascript
javascript使用闭包模拟对象的私有属性和方法
2016/10/05 Javascript
vue.js实现仿原生ios时间选择组件实例代码
2016/12/21 Javascript
javascript实现数字配对游戏的实例讲解
2017/12/14 Javascript
CSS3结合jQuery实现动画效果及回调函数的实例
2017/12/27 jQuery
JS判断字符串是否为整数的方法--简单的正则判断
2018/07/23 Javascript
使用 electron 实现类似新版 QQ 的登录界面效果(阴影、背景动画、窗体3D翻转)
2018/10/23 Javascript
微信小程序实现上传多个文件 超过10个
2020/03/30 Javascript
[01:50:49]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第三场 1月24日
2021/03/11 DOTA
Pyramid Mako模板引入helper对象的步骤方法
2013/11/27 Python
Python中使用hashlib模块处理算法的教程
2015/04/28 Python
浅谈python中的实例方法、类方法和静态方法
2017/02/17 Python
解决python删除文件的权限错误问题
2018/04/24 Python
利用Python进行数据可视化常见的9种方法!超实用!
2018/07/11 Python
Python切片操作去除字符串首尾的空格
2019/04/22 Python
Python Opencv提取图片中某种颜色组成的图形的方法
2019/09/19 Python
python kafka 多线程消费者&amp;手动提交实例
2019/12/21 Python
python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例
2020/03/10 Python
Python StringIO及BytesIO包使用方法解析
2020/06/15 Python
使用BeautifulSoup4解析XML的方法小结
2020/12/07 Python
HTML5 canvas基本绘图之绘制线条
2016/06/27 HTML / CSS
德国低价购买灯具和家具网站:Style-home.de
2016/11/25 全球购物
香港中原电器网上商店:Chung Yuen
2019/06/26 全球购物
自习课吵闹检讨书范文
2014/09/26 职场文书
医院营销工作计划
2015/01/16 职场文书
开除员工通知
2015/04/22 职场文书
Python实现的扫码工具居然这么好用!
2021/06/07 Python
js中Object.create实例用法详解
2021/10/05 Javascript