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 相关文章推荐
PHP4与PHP3中一个不兼容问题的解决方法
Oct 09 PHP
PHP GD 图像处理组件的常用函数总结
Apr 28 PHP
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
Aug 08 PHP
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
Dec 19 PHP
PHP Parse Error: syntax error, unexpected $end 错误的解决办法
Jun 05 PHP
PHP解码unicode编码的中文字符代码分享
Aug 13 PHP
Yii框架form表单用法实例
Dec 04 PHP
php+Mysqli利用事务处理转账问题实例
Feb 11 PHP
php短网址和数字之间相互转换的方法
Mar 13 PHP
使用 PHPStorm 开发 Laravel
Mar 24 PHP
redis查看连接数及php模拟并发创建redis连接的方法
Dec 15 PHP
Laravel使用消息队列需要注意的一些问题
Dec 13 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+MySql编写聊天室
2006/10/09 PHP
PHP中文件读、写、删的操作(PHP中对文件和目录操作)
2012/03/06 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
2019/10/12 PHP
jQuery之浮动窗口实现代码(两种方法)
2010/09/08 Javascript
js与jQuery 获取父窗、子窗的iframe
2013/12/20 Javascript
把Node.js程序加入服务实现随机启动
2015/06/25 Javascript
基于jquery实现鼠标滚轮驱动的图片切换效果
2015/10/26 Javascript
轮播的简单实现方法
2016/07/28 Javascript
ES6新特性之Object的变化分析
2017/03/31 Javascript
Vue2.0 组件传值通讯的示例代码
2017/08/01 Javascript
js使用原型对象(prototype)需要注意的地方
2017/08/28 Javascript
使用Vue-cli 3.0搭建Vue项目的方法
2018/06/07 Javascript
layui table 参数设置方法
2018/08/14 Javascript
Vue动态组件和异步组件原理详解
2019/05/06 Javascript
使用Phantomjs和Node完成网页的截屏快照的方法
2019/07/16 Javascript
python使用正则表达式分析网页中的图片并进行替换的方法
2015/03/26 Python
详解Python中的静态方法与类成员方法
2017/02/28 Python
Python调用ctypes使用C函数printf的方法
2017/08/23 Python
Python实现的随机森林算法与简单总结
2018/01/30 Python
用tensorflow搭建CNN的方法
2018/03/05 Python
浅析python继承与多重继承
2018/09/13 Python
pandas使用apply多列生成一列数据的实例
2018/11/28 Python
Python列表对象实现原理详解
2019/07/01 Python
Python面向对象之多态原理与用法案例分析
2019/12/30 Python
C语言变量的命名规则都有哪些
2013/12/27 面试题
药学专业个人自我评价
2013/11/11 职场文书
毕业生就业推荐表自我鉴定
2014/03/20 职场文书
2014年党员承诺书范文
2014/05/20 职场文书
单方离婚协议书范本2014
2014/10/28 职场文书
学习走群众路线心得体会
2014/11/05 职场文书
神农溪导游词
2015/02/11 职场文书
健康证明
2015/06/19 职场文书
小学三年级数学教学反思
2016/02/16 职场文书
python编写函数注意事项总结
2021/03/29 Python
Window server中安装Redis的超详细教程
2021/11/17 Redis
PyCharm 配置SSH和SFTP连接远程服务器
2022/05/11 Python