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 相关文章推荐
一个更简单的无限级分类菜单代码
Jan 16 PHP
wiki-shan写的php在线加密的解密程序
Sep 07 PHP
利用PHP扩展vld查看PHP opcode操作步骤
Mar 04 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
Oct 10 PHP
ThinkPHP的模版中调用session数据的方法
Jul 01 PHP
CodeIgniter中使用cookie的三种方式详解
Jul 18 PHP
PHP伪静态Rewrite设置之APACHE篇
Jul 30 PHP
php计算两个日期相差天数的方法
Mar 14 PHP
php邮箱地址正则表达式验证
Nov 13 PHP
curl 出现错误的调试方法(必看)
Feb 13 PHP
Ajax中的JSON格式与php传输过程全面解析
Nov 14 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
Feb 07 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
第十二节 类的自动加载 [12]
2006/10/09 PHP
header()函数使用说明
2006/11/23 PHP
PHP 上传文件的方法(类)
2009/07/30 PHP
详解Yii2 之 生成 URL 的方法
2017/06/16 PHP
PHP生成推广海报的方法分享
2018/04/22 PHP
PHP var关键字相关原理及使用实例解析
2020/07/11 PHP
js异步加载的三种解决方案
2013/03/04 Javascript
JavaScript设置body高度为浏览器高度的方法
2015/02/09 Javascript
Javascript数据结构与算法之列表详解
2015/03/12 Javascript
jQuery实现的精美平滑二级下拉菜单效果代码
2016/03/28 Javascript
JS中对数组元素进行增删改移的方法总结
2016/12/15 Javascript
使用mint-ui开发项目的一些心得(分享)
2017/09/07 Javascript
vue+vue-validator 表单验证功能的实现代码
2017/11/13 Javascript
微信小程序实现聊天对话(文本、图片)功能
2018/07/06 Javascript
react-native使用leanclound消息推送的方法
2018/08/06 Javascript
webpack常用构建优化策略小结
2019/11/21 Javascript
解决微信小程序scroll-view组件无横向滚动的问题
2020/02/04 Javascript
vue fetch中的.then()的正确使用方法
2020/04/17 Javascript
javascript使用Blob对象实现的下载文件操作示例
2020/04/18 Javascript
Django中的Signal代码详解
2018/02/05 Python
Python实现使用卷积提取图片轮廓功能示例
2018/05/12 Python
详谈Pandas中iloc和loc以及ix的区别
2018/06/08 Python
Python返回数组/List长度的实例
2018/06/23 Python
python 字符串格式化的示例
2020/09/21 Python
中国双语服务优势的在线购票及活动平台:247tickets
2018/10/26 全球购物
.NET笔试题(20个问题)
2016/02/02 面试题
Java面试题汇总
2015/12/06 面试题
信息科学与技术专业求职信范文
2014/02/20 职场文书
运动会稿件100字
2014/02/21 职场文书
人力资源部经理助理岗位职责
2014/03/04 职场文书
教师演讲稿大全
2014/05/16 职场文书
舞蹈专业求职信
2014/06/13 职场文书
公司处罚决定书
2015/06/24 职场文书
初中思品教学反思
2016/02/20 职场文书
学习心得体会
2019/06/20 职场文书
Spring Boot两种全局配置和两种注解的操作方法
2021/06/29 Java/Android