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 相关文章推荐
人大复印资料处理程序_输入篇
Oct 09 PHP
php.ini 中文版
Oct 28 PHP
php5 图片验证码实现代码
Dec 11 PHP
PHP 获取文件权限函数介绍
Jul 11 PHP
一个漂亮的php验证码类(分享)
Aug 06 PHP
php操作mysql数据库的基本类代码
Feb 25 PHP
教你如何快捷的使用cmd访问mysql小技巧
May 26 PHP
Linux下PHP连接Oracle数据库
Aug 20 PHP
PHP魔术方法的使用示例
Jun 23 PHP
Symfony2使用第三方库Upload制作图片上传实例详解
Feb 04 PHP
PHP编程中的Session阻塞问题与解决方法分析
Aug 07 PHP
PHPUnit测试私有属性和方法功能示例
Jun 12 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执行linux系统命令的常用函数使用说明
2010/04/27 PHP
php定义数组和使用示例(php数组的定义方法)
2014/03/29 PHP
PHP中strlen()和mb_strlen()的区别浅析
2014/06/19 PHP
Mac系统完美安装PHP7详细教程
2017/06/06 PHP
JS创建优美的页面滑动块效果 - Glider.js
2007/09/27 Javascript
javascript实现的距离现在多长时间后的一个格式化的日期
2009/10/29 Javascript
Jquery+WebService 校验账号是否已被注册的代码
2010/07/12 Javascript
javaScript让文本框内的最后一个文字的后面获得焦点实现代码
2013/01/06 Javascript
jQuery中extend()和fn.extend()方法详解
2015/06/03 Javascript
Bootstrap轮播加上css3动画,炫酷到底!
2015/12/22 Javascript
原生javascript+css3编写的3D魔方动画旋扭特效
2016/03/14 Javascript
bootstrap中添加额外的图标实例代码
2017/02/15 Javascript
JS实现前端页面的搜索功能
2018/06/12 Javascript
对angular 监控数据模型变化的事件方法$watch详解
2018/10/09 Javascript
vue.js表单验证插件(vee-validate)的使用教程详解
2019/05/23 Javascript
python opencv之SIFT算法示例
2018/02/24 Python
Python IDE Pycharm中的快捷键列表用法
2019/08/08 Python
python selenium爬取斗鱼所有直播房间信息过程详解
2019/08/09 Python
Python实现RGB与HSI颜色空间的互换方式
2019/11/27 Python
Python基于Twilio及腾讯云实现国际国内短信接口
2020/06/18 Python
实例讲解使用CSS实现多边框和透明边框的方法
2015/09/08 HTML / CSS
使用html5制作loading图的示例
2014/04/14 HTML / CSS
可持续未来的时尚基础:Alternative Apparel
2019/05/06 全球购物
英国女性化妆品收纳和家具网站:Beautify
2019/12/07 全球购物
WSDL的操作类型主要有几种
2013/07/19 面试题
2013年保送生自荐信格式
2013/11/20 职场文书
小学清明节活动方案
2014/03/08 职场文书
2014年财务工作自我评价
2014/09/23 职场文书
实习证明格式范文
2014/10/14 职场文书
党员年终个人总结
2015/02/14 职场文书
幼儿园中班个人总结
2015/02/28 职场文书
2015年圣诞节活动总结
2015/03/24 职场文书
奖励通知
2015/04/22 职场文书
2015年安全生产管理工作总结
2015/05/25 职场文书
《浅水洼里的小鱼》教学反思
2016/02/16 职场文书
Spring Data JPA框架持久化存储数据到数据库
2022/04/28 Java/Android