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加MYSQL服务器
Oct 09 PHP
不用数据库的多用户文件自由上传投票系统(3)
Oct 09 PHP
不错的一篇面向对象的PHP开发模式(简写版)
Mar 15 PHP
php Memcache 中实现消息队列
Nov 24 PHP
PHP常用技巧总结(附函数代码)
Feb 04 PHP
php 搜索框提示(自动完成)实例代码
Feb 05 PHP
解析使用ThinkPHP应该掌握的调试手段
Jun 20 PHP
模板引擎smarty工作原理以及使用示例
May 25 PHP
php输入数据统一类实例
Feb 23 PHP
Yii2 批量插入、更新数据实例
Mar 15 PHP
YII2框架中使用yii.js实现的post请求
Apr 09 PHP
mac系统下安装多个php并自由切换的方法详解
Apr 21 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 字符串操作入门教程
2006/12/06 PHP
PHP 类型转换函数intval
2009/06/20 PHP
10个实用的PHP代码片段
2011/09/02 PHP
php微信公众号开发(3)php实现简单微信文本通讯
2016/12/15 PHP
PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎)
2017/07/27 PHP
PHP基于自定义函数实现的汉字转拼音功能实例
2017/09/30 PHP
Aptana调试javascript图解教程
2009/11/30 Javascript
js自定义事件及事件交互原理概述(一)
2013/02/01 Javascript
JQuery-tableDnD 拖拽的基本使用介绍
2013/07/04 Javascript
jquery重复提交请求的原因浅析
2014/05/23 Javascript
Javascript基础教程之for循环
2015/01/18 Javascript
使用coffeescript编写node.js项目的方法汇总
2015/08/05 Javascript
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
2015/08/21 Javascript
jQuery实现鼠标悬停背景翻转的黑色导航菜单代码
2015/09/14 Javascript
js实现跨域的4种实用方法原理分析
2015/10/29 Javascript
JS得到当前时间的方法示例
2017/03/24 Javascript
Agularjs妙用双向数据绑定实现手风琴效果
2017/05/26 Javascript
JavaScript去掉数组重复项的方法分析【测试可用】
2018/07/19 Javascript
JS数组方法slice()用法实例分析
2020/01/18 Javascript
jQuery实现颜色打字机的完整代码
2020/03/19 jQuery
修复 Django migration 时遇到的问题解决
2018/06/14 Python
浅谈关于Python3中venv虚拟环境
2018/08/01 Python
Pycharm连接远程服务器并实现远程调试的实现
2019/08/02 Python
python scipy卷积运算的实现方法
2019/09/16 Python
Pyorch之numpy与torch之间相互转换方式
2019/12/31 Python
Python通过TensorFLow进行线性模型训练原理与实现方法详解
2020/01/15 Python
TensorFlow实现打印每一层的输出
2020/01/21 Python
Python jieba库分词模式实例用法
2021/01/13 Python
CSS3实现的渐变幻灯片效果
2020/12/07 HTML / CSS
美国女孩服装购物网站:Justice
2017/03/04 全球购物
PHP如何自定义函数
2016/09/16 面试题
大学生职业生涯规划书的基本内容
2014/01/06 职场文书
电子专业求职信
2014/06/19 职场文书
酒店优秀员工推荐信
2015/03/24 职场文书
2015年学校工作总结范文
2015/04/20 职场文书
Mysql systemctl start mysqld报错的问题解决
2021/06/03 MySQL