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
PHP Smarty生成EXCEL文档的代码
Aug 23 PHP
用Zend Encode编写开发PHP程序
Feb 21 PHP
Linux下CoreSeek及PHP扩展模块的安装
Sep 23 PHP
PHP APC缓存配置、使用详解
Mar 06 PHP
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
Jul 10 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
May 12 PHP
PHP IDE phpstorm 常用快捷键
May 18 PHP
PHP register_shutdown_function()函数的使用示例
Jun 23 PHP
PHP截取IE浏览器并缩小原图的方法
Mar 04 PHP
PHP获取页面执行时间的方法(推荐)
Dec 10 PHP
PHP多进程之pcntl_fork的实例详解
Oct 15 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
Yii实现多按钮保存与提交的方法
2014/12/03 PHP
php实现概率性随机抽奖代码
2016/01/02 PHP
深入解析PHP中SESSION反序列化机制
2017/03/01 PHP
jQuery 学习第五课 Ajax 使用说明
2010/05/17 Javascript
jQuery构造函数init参数分析
2015/05/13 Javascript
深入理解js中this的用法
2016/05/28 Javascript
Bootstrap学习笔记之环境配置(1)
2016/12/07 Javascript
vue.js使用v-pre与v-html输出HTML操作示例
2018/07/07 Javascript
js中的reduce()函数讲解
2019/01/18 Javascript
小程序获取当前位置加搜索附近热门小区及商区的方法
2019/04/08 Javascript
vue实现户籍管理系统
2020/05/29 Javascript
Python实现简单的可逆加密程序实例
2015/03/05 Python
Python实现的异步代理爬虫及代理池
2017/03/17 Python
Python正则捕获操作示例
2017/08/19 Python
解决python升级引起的pip执行错误的问题
2018/06/12 Python
对numpy Array [: ,] 的取值方法详解
2018/07/02 Python
Python进阶之@property动态属性的实现
2019/04/01 Python
使用python3调用wxpy模块监控linux日志并定时发送消息给群组或好友
2019/06/05 Python
django 类视图的使用方法详解
2019/07/24 Python
python匿名函数的使用方法解析
2019/10/10 Python
Python修改列表值问题解决方案
2020/03/06 Python
Python基于execjs运行js过程解析
2020/11/27 Python
HTML5的结构和语义(5):交互
2008/10/17 HTML / CSS
详解HTML5 Canvas标签及基本使用
2020/01/10 HTML / CSS
兰蔻美国官网:Lancome美国
2017/04/25 全球购物
Gucci法国官方网站:意大利奢侈品牌
2018/07/25 全球购物
开普敦通行证:Cape Town Pass
2019/07/18 全球购物
致1500米运动员广播稿
2014/02/07 职场文书
乒乓球兴趣小组活动总结
2014/07/08 职场文书
交通事故一次性赔偿协议书范本
2014/11/02 职场文书
检察院起诉意见书
2015/05/20 职场文书
新年祝酒词大全
2015/08/11 职场文书
Nginx反向代理、重定向
2022/04/13 Servers
MySQL索引 高效获取数据的数据结构
2022/05/02 MySQL
css3手动实现pc端横向滚动
2022/06/21 HTML / CSS
win10如何更改appdata文件夹的默认位置?
2022/07/15 数码科技