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 ob_start()控制浏览器cache、生成html实现代码
Feb 16 PHP
php Smarty初体验二 获取配置信息
Aug 08 PHP
php判断手机访问还是电脑访问示例分享
Jan 20 PHP
curl实现站外采集的方法和技巧
Jan 31 PHP
destoon实现调用热门关键字的方法
Jul 15 PHP
PHP中常用的输出函数总结
Sep 22 PHP
Yii分页用法实例详解
Dec 04 PHP
PHP实现链式操作的核心思想
Jun 23 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
Mar 21 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
Sep 22 PHP
php ajax confirm 删除实例详解
Mar 06 PHP
PHP实现字符串的全排列详解
Apr 24 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循环函数使用介绍之PHP基础入门教程
2013/09/21 PHP
PHP has encountered a Stack overflow问题解决方法
2014/11/03 PHP
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
2015/12/17 PHP
PHP正则表达式函数preg_replace用法实例分析
2020/06/04 PHP
基于jQuery的的一个隔行变色,鼠标移动变色的小插件
2010/07/06 Javascript
javascript中的对象创建 实例附注释
2011/02/08 Javascript
transport.js和jquery冲突问题的解决方法
2015/02/10 Javascript
浅谈Jquery为元素绑定事件
2015/04/27 Javascript
jQuery实现冻结表格行和列
2015/04/29 Javascript
JavaScript中的cacheStorage使用详解
2015/07/29 Javascript
JS动态日期时间的获取方法
2015/09/28 Javascript
js实现跨域的4种实用方法原理分析
2015/10/29 Javascript
jQuery实现图像旋转动画效果
2016/05/29 Javascript
Avalonjs双向数据绑定与监听的实例代码
2017/06/23 Javascript
基于nodejs+express4.X实现文件下载的实例代码
2017/07/13 NodeJs
vue.js实现的全选与全不选功能示例【基于elementui】
2018/12/03 Javascript
Vue 电商后台管理项目阶段性总结(推荐)
2020/08/22 Javascript
[45:56]Ti4正赛第一天 VG vs NEWBEE 3
2014/07/19 DOTA
[01:03:27]NAVI vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python实现问号表达式(?)的方法
2013/11/27 Python
解决python写的windows服务不能启动的问题
2014/04/15 Python
初步解析Python中的yield函数的用法
2015/04/03 Python
Python中编写ORM框架的入门指引
2015/04/29 Python
Python内置函数reversed()用法分析
2018/03/20 Python
Python实现爬虫爬取NBA数据功能示例
2018/05/28 Python
用Python写一个模拟qq聊天小程序的代码实例
2019/03/06 Python
Python基础之函数基本用法与进阶详解
2020/01/02 Python
pyinstaller打包单文件时--uac-admin选项不起作用怎么办
2020/04/15 Python
python中使用input()函数获取用户输入值方式
2020/05/03 Python
python用opencv 图像傅里叶变换
2021/01/04 Python
使用spring mvc+localResizeIMG实现HTML5端图片压缩上传的功能
2016/12/16 HTML / CSS
您在慕尼黑的跑步商店:Lauf-bar
2019/10/11 全球购物
Farfetch澳大利亚官网:Farfetch Australia
2020/04/26 全球购物
初中数学教学反思范文
2016/02/17 职场文书
MySQL为数据表建立索引的原则详解
2022/03/03 MySQL
JS前端使用canvas实现扩展物体类和事件派发
2022/08/05 Javascript