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中设置、使用、删除Cookie的解决方法
May 06 PHP
通过dbi使用perl连接mysql数据库的方法
Apr 16 PHP
php密码生成类实例
Sep 24 PHP
Drupal简体中文语言包安装教程
Sep 27 PHP
自定义session存储机制避免会话保持问题
Oct 08 PHP
php隐藏IP地址后两位显示为星号的方法
Nov 21 PHP
PHP中if和or运行效率对比
Dec 12 PHP
php实现基于微信公众平台开发SDK(demo)扩展的方法
Dec 22 PHP
PHP利用正则表达式将相对路径转成绝对路径的方法示例
Feb 28 PHP
因str_replace导致的注入问题总结
Aug 08 PHP
laravel框架中视图的基本使用方法分析
Nov 23 PHP
Thinkphp极验滑动验证码实现步骤解析
Nov 24 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 session处理的定制
2009/03/16 PHP
PHP版网站缓存加快打开速度的方法分享
2012/06/03 PHP
PHP中实现获取IP和地理位置类分享
2015/02/10 PHP
PHP使用Redis实现Session共享的实现示例
2019/05/12 PHP
FireFox JavaScript全局Event对象
2009/06/14 Javascript
iframe 上下滚动条如何默认在下方实现原理
2012/12/10 Javascript
讨论html与javascript在浏览器中的加载顺序问题
2013/11/27 Javascript
PhotoShop给图片自动添加边框及EXIF信息的JS脚本
2015/02/15 Javascript
jquery滚动到顶部底部代码
2015/04/20 Javascript
JavaScript运动减速效果实例分析
2015/08/04 Javascript
理解javascript定时器中的setTimeout与setInterval
2016/02/23 Javascript
jQuery ajaxForm()的应用
2016/10/14 Javascript
javascript定时器取消定时器及优化方法
2017/07/08 Javascript
bootstrap精简教程_动力节点Java学院整理
2017/07/14 Javascript
nodejs实现解析xml字符串为对象的方法示例
2018/03/14 NodeJs
vue中的router-view组件的使用教程
2018/10/23 Javascript
vue3.0 加载json的方法(非ajax)
2020/10/26 Javascript
python实现从ftp服务器下载文件的方法
2015/04/30 Python
Python实现的简单dns查询功能示例
2017/05/24 Python
python并发编程之线程实例解析
2017/12/27 Python
纯python实现机器学习之kNN算法示例
2018/03/01 Python
Python实现的读取电脑硬件信息功能示例
2018/05/30 Python
解决python升级引起的pip执行错误的问题
2018/06/12 Python
详解Python使用Plotly绘图工具,绘制甘特图
2019/04/02 Python
Python基于BeautifulSoup和requests实现的爬虫功能示例
2019/08/02 Python
使用Python的Turtle绘制哆啦A梦实例
2019/11/21 Python
Python虚拟环境的创建和使用详解
2020/09/07 Python
HTML5的一个显示电池状态的API简介
2015/06/18 HTML / CSS
谈一谈HTML5本地存储技术
2016/03/02 HTML / CSS
萨克斯第五大道精品百货店: Saks Fifth Avenue
2017/04/28 全球购物
学生打架检讨书
2014/10/20 职场文书
2015年售后服务工作总结
2015/04/25 职场文书
2016年第32个教师节致辞
2015/11/26 职场文书
教师远程培训心得体会
2016/01/09 职场文书
Vue实现动态查询规则生成组件
2021/05/27 Vue.js
MySQL 数据 data 基本操作
2022/05/04 MySQL