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 相关文章推荐
如何使用脚本模仿登陆过程
Nov 22 PHP
国外PHP程序员的13个好习惯小结
Feb 20 PHP
深入探讨:Nginx 502 Bad Gateway错误的解决方法
Jun 03 PHP
php实现MD5加密16位(不要默认的32位)
Aug 12 PHP
PHP header()函数常用方法总结
Apr 11 PHP
安装ImageMagick出现error while loading shared libraries的解决方法
Sep 23 PHP
PHP中浮点数计算比较及取整不准确的解决方法
Jan 09 PHP
WordPress过滤垃圾评论的几种主要方法小结
Jul 11 PHP
php 类中的常量、静态属性、非静态属性的区别
Apr 09 PHP
PHP实现打包zip并下载功能
Jun 12 PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
Oct 16 PHP
Laravel框架Eloquent ORM删除数据操作示例
Dec 03 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
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
2010/02/16 PHP
用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境步骤
2014/01/19 PHP
php画图实例
2014/11/05 PHP
常见JS效果之图片减速度滚动实现代码
2011/12/08 Javascript
分享Javascript中最常用的55个经典小技巧
2013/11/29 Javascript
js 鼠标移动显示图片的简单实例
2013/12/25 Javascript
JavaScript事件委托的技术原理探讨示例
2014/04/17 Javascript
JS实现距离上次刷新已过多少秒示例
2014/05/23 Javascript
浅析nodejs实现Websocket的数据接收与发送
2015/11/19 NodeJs
JS验证不重复验证码
2017/02/10 Javascript
vue计算属性computed的使用方法示例
2019/03/13 Javascript
详解React服务端渲染从入门到精通
2019/03/28 Javascript
Vue.js项目实战之多语种网站的功能实现(租车)
2019/08/07 Javascript
JavaScrip如果基于url实现图片下载
2020/07/03 Javascript
[50:29]2014 DOTA2华西杯精英邀请赛 5 24 DK VS iG
2014/05/26 DOTA
[01:29]2017 DOTA2国际邀请赛官方英雄手办展示
2017/03/18 DOTA
Python入门及进阶笔记 Python 内置函数小结
2014/08/09 Python
使用Python程序抓取新浪在国内的所有IP的教程
2015/05/04 Python
Python使用matplotlib绘制三维图形示例
2018/08/25 Python
Python3中_(下划线)和__(双下划线)的用途和区别
2019/04/26 Python
75条笑死人的知乎神回复,用60行代码就爬完了
2019/05/06 Python
浅析Python语言自带的数据结构有哪些
2019/08/27 Python
python实现大战外星人小游戏实例代码
2019/12/26 Python
关于Python 中的时间处理包datetime和arrow的方法详解
2020/03/19 Python
cookies应对python反爬虫知识点详解
2020/11/25 Python
size?瑞典:英国伦敦的球鞋精品店
2018/03/01 全球购物
Dr.Jart+美国官网:韩国药妆品牌
2019/01/18 全球购物
SCDKey德国:全球领先的数字游戏市场
2019/04/09 全球购物
JSF如何进行表格处理及取值
2012/08/06 面试题
公司寄语大全
2014/04/10 职场文书
员工安全责任书范本
2014/07/24 职场文书
医院护士见习期自我鉴定
2014/09/15 职场文书
技术股份合作协议书
2014/10/05 职场文书
求职信格式范文
2015/03/19 职场文书
golang 实用库gotable的具体使用
2021/07/01 Golang
Redis基本数据类型Zset有序集合常用操作
2022/06/01 Redis