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 相关文章推荐
一个显示天气预报的程序
Oct 09 PHP
php文档更新介绍
Jul 22 PHP
几种有用的变型 PHP中循环语句的用法介绍
Jan 30 PHP
如何用php生成扭曲及旋转的验证码图片
Jun 07 PHP
php登陆页的密码处理方式分享
Oct 14 PHP
淘宝ip地址查询类分享(利用淘宝ip库)
Jan 07 PHP
php使用mysqli向数据库添加数据的方法
Mar 20 PHP
php计算年龄精准到年月日
Nov 17 PHP
php有效防止同一用户多次登录
Nov 19 PHP
composer.lock文件的作用
Feb 03 PHP
Yii中的relations数据关联查询及统计功能用法详解
Jul 14 PHP
PHP中使用mpdf 导出PDF文件的实现方法
Oct 22 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加密解密函数(动态加密)
2013/06/19 PHP
解析centos中Apache、php、mysql 默认安装路径
2013/06/25 PHP
php中heredoc与nowdoc介绍
2014/12/25 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
2017/06/12 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
JQuery textlimit 显示用户输入的字符数 限制用户输入的字符数
2009/05/14 Javascript
编写兼容IE和FireFox的脚本
2009/05/18 Javascript
JavaScript 开发工具webstrom使用指南
2014/12/09 Javascript
深入理解JavaScript系列(27):设计模式之建造者模式详解
2015/03/03 Javascript
详解JavaScript中void语句的使用
2015/06/04 Javascript
JS实现的手机端精简幻灯片效果
2016/09/05 Javascript
JS实现动画兼容性的transition和transform实例分析
2016/12/13 Javascript
原生js开发的日历插件
2017/02/04 Javascript
vue2 如何实现div contenteditable=“true”(类似于v-model)的效果
2017/02/08 Javascript
nodejs个人博客开发第六步 数据分页
2017/04/12 NodeJs
Vue 中使用 CSS Modules优雅方法
2018/04/09 Javascript
js获取对象,数组所有属性键值(key)和对应值(value)的方法示例
2019/06/19 Javascript
JS实现移动端可折叠导航菜单(现代都市风)
2020/07/07 Javascript
详解nginx配置vue h5 history去除#号
2020/11/09 Javascript
[02:15]2015国际邀请赛选手档案IG.Ferrari 430
2015/07/30 DOTA
Python 网络编程起步(Socket发送消息)
2008/09/06 Python
Python使用Flask框架同时上传多个文件的方法
2015/03/21 Python
Python列表list解析操作示例【整数操作、字符操作、矩阵操作】
2017/07/25 Python
Python with语句上下文管理器两种实现方法分析
2018/02/09 Python
一百多行python代码实现抢票助手
2018/09/25 Python
Django在pycharm下修改默认启动端口的方法
2019/07/26 Python
Django实现分页显示效果
2019/10/31 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
2020/07/13 Python
pycharm全局搜索的具体步骤
2020/07/28 Python
幼儿园春游活动方案
2014/01/19 职场文书
《逃家小兔》教学反思
2014/02/23 职场文书
高中生操行评语大全
2014/04/25 职场文书
保险公司客户经理岗位职责
2015/04/09 职场文书
2017大学生寒假社会实践心得体会
2016/01/14 职场文书
JS 4个超级实用的小技巧 提升开发效率
2021/10/05 Javascript
Python实现制作销售数据可视化看板详解
2021/11/27 Python