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 相关文章推荐
杏林同学录(八)
Oct 09 PHP
如何使用PHP中的字符串函数
Nov 24 PHP
dedecms系统常用术语汇总
Apr 03 PHP
PHP syntax error, unexpected $end 错误的一种原因及解决
Oct 25 PHP
destoon实现调用当前栏目分类及子分类和三级分类的方法
Aug 21 PHP
PHP文件读写操作相关函数总结
Nov 18 PHP
PHP+jquery实时显示网站在线人数的方法
Jan 04 PHP
php检查页面是否被百度收录
Oct 28 PHP
yii实现使用CUploadedFile上传文件的方法
Dec 28 PHP
Thinkphp3.2.3分页使用实例解析
Jul 28 PHP
PHP PDOStatement::bindParam讲解
Jan 30 PHP
PHP+Redis链表解决高并发下商品超卖问题(实现原理及步骤)
Aug 03 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和.net中des加解密的实现方法
2013/02/27 PHP
destoon找回管理员密码的方法
2014/06/21 PHP
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
2014/07/10 PHP
PHP进阶学习之垃圾回收机制详解
2019/06/18 PHP
jquery ajax中使用jsonp的限制解决方法
2013/11/22 Javascript
javascript实现网页背景烟花效果的方法
2015/08/06 Javascript
JS实现队列与堆栈的方法
2016/04/21 Javascript
微信小程序 rpx 尺寸单位详细介绍
2016/10/13 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
2016/10/18 Javascript
JS实现图片垂直居中显示小结
2016/12/13 Javascript
浅谈Emergence.js 检测元素可见性的 js 插件
2017/11/18 Javascript
JS实现数组简单去重及数组根据对象中的元素去重操作示例
2018/01/05 Javascript
NodeJS 中Stream 的基本使用
2018/07/30 NodeJs
[01:15:15]VG VS EG Supermajor小组赛B组胜者组第一轮 BO3第二场 6.2
2018/06/03 DOTA
python网络编程学习笔记(七):HTML和XHTML解析(HTMLParser、BeautifulSoup)
2014/06/09 Python
pymongo给mongodb创建索引的简单实现方法
2015/05/06 Python
Python Queue模块详细介绍及实例
2016/12/27 Python
python实现的Iou与Giou代码
2020/01/18 Python
Python实现井字棋小游戏
2020/03/09 Python
django为Form生成的label标签添加class方式
2020/05/20 Python
浅谈keras 模型用于预测时的注意事项
2020/06/27 Python
python 代码运行时间获取方式详解
2020/09/18 Python
python实现ping命令小程序
2020/12/28 Python
Python列表元素删除和remove()方法详解
2021/01/04 Python
Python 里最强的地图绘制神器
2021/03/01 Python
芬兰灯具网上商店:Nettilamppu.fi
2018/06/30 全球购物
常见的软件开发流程有哪些
2015/11/14 面试题
白莲教口号
2014/06/18 职场文书
居安思危观后感
2015/06/11 职场文书
教师教育教学随笔
2015/08/15 职场文书
如何使用Python实现一个简易的ORM模型
2021/05/12 Python
JavaScript数组reduce()方法的语法与实例解析
2021/07/07 Javascript
springboot+zookeeper实现分布式锁
2022/03/21 Java/Android
【海涛教你打DOTA】虚空假面第一视角骨弓3房29杀
2022/04/01 DOTA
SpringBoot集成MongoDB实现文件上传的步骤
2022/04/18 MongoDB
python数字图像处理数据类型及颜色空间转换
2022/06/28 Python