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利用COM对象访问SQLServer、Access
Oct 09 PHP
PHP安装攻略:常见问题解答(一)
Oct 09 PHP
php中使用接口实现工厂设计模式的代码
Jun 17 PHP
PHP去掉从word直接粘贴过来的没有用格式的函数
Oct 29 PHP
php分页函数示例代码分享
Feb 24 PHP
Laravel框架路由配置总结、设置技巧大全
Sep 03 PHP
PHP5.3新特性小结
Feb 14 PHP
php使用正则验证中文
Apr 06 PHP
PHP版微信第三方实现一键登录及获取用户信息的方法
Oct 14 PHP
php中10个不同等级压缩优化图片操作示例
Nov 14 PHP
php readfile()修改文件上传大小设置
Aug 11 PHP
PHP扩展Swoole实现实时异步任务队列示例
Apr 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开发的8个技巧小结
2010/12/17 PHP
PHP生成短网址方法汇总
2016/07/12 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
PhpStorm连接服务器并实现自动上传功能
2020/12/09 PHP
javascript globalStorage类代码
2009/06/04 Javascript
基于JQuery框架的AJAX实例代码
2009/11/03 Javascript
JQueryEasyUI datagrid框架的基本使用
2013/04/08 Javascript
jQuery控制网页打印指定区域的方法
2015/04/07 Javascript
JavaScript String(字符串)对象的简单实例(推荐)
2016/08/31 Javascript
微信小程序 实战实例开发流程详细介绍
2017/01/05 Javascript
HTML中使背景图片自适应浏览器大小实例详解
2017/04/06 Javascript
利用vue.js实现被选中状态的改变方法
2018/02/08 Javascript
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:EE凭借法力虚空拿下4杀
2017/03/30 DOTA
[48:35]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 TNC vs Optic
2018/04/03 DOTA
python连接远程ftp服务器并列出目录下文件的方法
2015/04/01 Python
在Python的Flask框架中实现单元测试的教程
2015/04/20 Python
Python 爬虫爬取指定博客的所有文章
2016/02/17 Python
python 生成器生成杨辉三角的方法(必看)
2017/04/10 Python
Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例
2018/02/13 Python
python爬虫爬取淘宝商品信息
2018/02/23 Python
python用户评论标签匹配的解决方法
2018/05/31 Python
Python 字符串转换为整形和浮点类型的方法
2018/07/17 Python
flask入门之表单的实现
2018/07/18 Python
python 对key为时间的dict排序方法
2018/10/17 Python
python中for循环输出列表索引与对应的值方法
2018/11/07 Python
Python配置文件处理的方法教程
2019/08/29 Python
python实现大战外星人小游戏实例代码
2019/12/26 Python
保险公司晨会主持词
2014/03/22 职场文书
事业单位绩效考核实施方案
2014/03/27 职场文书
竞选班长演讲稿400字
2014/08/22 职场文书
预备党员群众路线教育实践活动思想汇报2014
2014/10/25 职场文书
同学毕业留言寄语
2015/02/27 职场文书
如何使用CocosCreator对象池
2021/04/14 Javascript
SQL实现LeetCode(197.上升温度)
2021/08/07 MySQL
python模拟浏览器 使用selenium进入好友QQ空间并留言
2022/04/12 Python
python中的random模块和相关函数详解
2022/04/22 Python