PHP+Ajax 检测网络是否正常实例详解


Posted in PHP onDecember 16, 2016

本文实例讲述了PHP+Ajax实时自动检测是否联网的方法。分享给大家供大家参考。具体实现方法如下:

html部分代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>PHP+Ajax实时自动检测是否联网</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript">
<!--
var xmlHttp;
function createXMLHttpRequest(){
 if(window.ActiveXObject){
  xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
 }
 else if(window.XMLHttpRequest){
  xmlHttp = new XMLHttpRequest();
 }
}
function start(){
 createXMLHttpRequest();
 var url="getNetLink";
 xmlHttp.open("GET",url,true);
 xmlHttp.onreadystatechange = callback;
 xmlHttp.send(null);
}
function callback(){
 if(xmlHttp.readyState == 4){
  if(xmlHttp.status == 200){
   document.getElementById("shownetlink").innerHTML = xmlHttp.responseText;
   setTimeout("start()",8000);
  }
 }
}
// -->
</script>
</head>
<body onload="start();">
<h1>PHP+Ajax实时自动检测是否联网</h1>
<p>当前网络状态:<span id="shownetlink"></span></p>
</body>
</html>

 php部分代码:

public function getNetLink(){ 
 header("cache-control:no-cache,must-revalidate"); 
 header("Content-Type:text/html;charset=utf-8"); 
 $file=fopen("http://www.baidu.com/", "r"); 
 if (!$file){ 
  $shownetlink = "<font color=\"red\">网络连接失败</font>"; 
 }else{ 
  $shownetlink = "<font color=\"#06C\">网络连接正常</font>"; 
 } 
 echo $shownetlink; 
}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

PHP 相关文章推荐
一个简单的php实现的MySQL数据浏览器
Mar 11 PHP
php 无限级 SelectTree 类
May 19 PHP
php面向对象全攻略 (三)特殊的引用“$this”的使用
Sep 30 PHP
getJSON跨域SyntaxError问题分析
Aug 07 PHP
php绘制圆形的方法
Jan 24 PHP
php实现httpRequest的方法
Mar 13 PHP
php读取der格式证书乱码解决方法
Jun 22 PHP
PHP实现获取文件后缀名的几种常用方法
Aug 08 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
Aug 17 PHP
php生成网页桌面快捷方式
May 05 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
Sep 16 PHP
php PDO属性设置与操作方法分析
Dec 27 PHP
php微信公众号开发(4)php实现自定义关键字回复
Dec 15 #PHP
php微信公众号开发(3)php实现简单微信文本通讯
Dec 15 #PHP
php微信公众号开发(2)百度BAE搭建和数据库使用
Dec 15 #PHP
redis查看连接数及php模拟并发创建redis连接的方法
Dec 15 #PHP
php结合redis高并发下发帖、发微博的实现方法
Dec 15 #PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
Dec 15 #PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
Dec 15 #PHP
You might like
PHP中的CMS的涵义
2007/03/11 PHP
简单的方法让你的后台登录更加安全(php中加session验证)
2012/08/22 PHP
PHP内置过滤器FILTER使用实例
2014/06/25 PHP
php中session与cookie的比较
2015/01/27 PHP
PHP结合Jquery和ajax实现瀑布流特效
2016/01/07 PHP
ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter
2012/02/03 Javascript
同一页面多个商品倒计时JS 基于面向对象的javascript
2012/02/16 Javascript
详谈JavaScript 匿名函数及闭包
2014/11/14 Javascript
Node.js五大应用性能技巧小结(必须收藏)
2017/08/09 Javascript
JavaScript实现的原生态兼容IE6可调可控滚动文字功能详解
2017/09/19 Javascript
移动端H5页面返回并刷新页面(BFcache)的方法
2018/11/06 Javascript
微信小程序使用wxParse解析html的方法示例
2019/01/17 Javascript
JS数组Object.keys()方法的使用示例
2019/06/05 Javascript
关于IDEA中的.VUE文件报错 Export declarations are not supported by current JavaScript version
2020/10/17 Javascript
DJANGO-ALLAUTH社交用户系统的安装配置
2014/11/18 Python
Python探索之pLSA实现代码
2017/10/25 Python
Python微信公众号开发平台
2018/01/25 Python
python使用代理ip访问网站的实例
2018/05/07 Python
pyqt 实现QlineEdit 输入密码显示成圆点的方法
2019/06/24 Python
基于python图像处理API的使用示例
2020/04/03 Python
如何利用python进行时间序列分析
2020/08/04 Python
设计师珠宝:Ylang 23
2018/05/11 全球购物
德国运动营养和健身网上商店:Myprotein.de
2018/07/18 全球购物
有原因的手表:Flex Watches
2019/03/23 全球购物
潘多拉珠宝俄罗斯官方网上商店:PANDORA俄罗斯
2020/09/22 全球购物
璀璨的珍珠、密钉和个性化珠宝:Lily & Roo
2021/01/21 全球购物
如何清空Session
2015/02/23 面试题
复核员上岗演讲稿
2014/01/05 职场文书
厂办主管岗位职责范本
2014/02/28 职场文书
名人演讲稿范文
2014/09/16 职场文书
关于随地扔垃圾的检讨书
2014/09/30 职场文书
物业保洁员岗位职责
2015/02/13 职场文书
离婚撤诉申请书范本
2015/05/18 职场文书
2016年中秋节晚会领导致辞
2015/11/26 职场文书
2016五一手机促销广告语
2016/01/28 职场文书
Python中time与datetime模块使用方法详解
2022/03/31 Python