PHP+Ajax实时自动检测是否联网的方法


Posted in PHP onJuly 01, 2015

本文实例讲述了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 相关文章推荐
文章推荐系统(三)
Oct 09 PHP
php学习笔记 数组的常用函数
Jun 13 PHP
Php Ctemplate引擎开发相关内容
Mar 03 PHP
PHP5常用函数列表(分享)
Jun 07 PHP
php模板原理讲解
Nov 13 PHP
php延迟静态绑定实例分析
Feb 08 PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
Mar 19 PHP
Zend Framework动作助手FlashMessenger用法详解
Mar 05 PHP
PHP-X系列教程之内置函数的使用示例
Oct 16 PHP
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
Jan 15 PHP
Smarty缓存机制实例详解【三种缓存方式】
Jul 20 PHP
深入学习微信网址链接解封的防封原理visit_type
Aug 15 PHP
PHP超全局数组(Superglobals)介绍
Jul 01 #PHP
PHP中的类型提示(type hinting)功能介绍
Jul 01 #PHP
7个鲜为人知却非常实用的PHP函数
Jul 01 #PHP
什么是PEAR?什么是PECL?PHP中两个容易混淆的概念解释
Jul 01 #PHP
php实现的网络相册图片防盗链完美破解方法
Jul 01 #PHP
PHP根据图片色界在不同位置加水印的方法
Jul 01 #PHP
php检测图片主要颜色的方法
Jul 01 #PHP
You might like
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
2014/05/15 PHP
php实现图片以base64显示的方法
2016/10/13 PHP
非常好的js代码
2006/06/27 Javascript
showModelessDialog()使用详解
2006/09/21 Javascript
从Ajax到JQuery Ajax学习
2007/02/14 Javascript
jQuery 事件队列调整方法
2009/09/18 Javascript
JavaScript插入动态样式实现代码
2012/02/22 Javascript
JQuery与Ajax调用新浪API获取短网址的代码
2014/02/07 Javascript
javascript 10进制和62进制的相互转换
2014/07/31 Javascript
Js中使用hasOwnProperty方法检索ajax响应对象的例子
2014/12/08 Javascript
PHP+jQuery实现随意拖动层并即时保存拖动位置
2015/04/30 Javascript
百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
2016/02/19 Javascript
js提交form表单,并传递参数的实现方法
2016/05/25 Javascript
Bootstrap学习笔记之css组件(3)
2016/06/07 Javascript
jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
2016/07/01 Javascript
浅析javascript中的Event事件
2016/12/09 Javascript
详解如何让InstantClick兼容MathJax、百度统计等
2017/09/12 Javascript
React如何避免重渲染
2018/04/10 Javascript
QQ跳转支付宝并自动领红包脚本(最新)
2018/06/22 Javascript
react 国际化的实现代码示例
2018/09/14 Javascript
vue实现条件判断动态绑定样式的方法
2018/09/29 Javascript
详解VScode编辑器vue环境搭建所遇问题解决方案
2019/04/26 Javascript
Vue中实现回车键切换焦点的方法
2020/02/19 Javascript
Webpack中SplitChunksPlugin 配置参数详解
2020/03/24 Javascript
Django-Rest-Framework 权限管理源码浅析(小结)
2018/11/12 Python
PyTorch的深度学习入门教程之构建神经网络
2019/06/27 Python
Python中list循环遍历删除数据的正确方法
2019/09/02 Python
Python常用库Numpy进行矩阵运算详解
2020/07/21 Python
python 基于opencv 实现一个鼠标绘图小程序
2020/12/11 Python
JDO的含义
2012/11/17 面试题
Ruby如何实现动态方法调用
2012/11/18 面试题
医药营销个人求职信范文
2014/02/07 职场文书
会计师职业生涯规划范文
2014/02/18 职场文书
课前一分钟演讲稿
2014/08/26 职场文书
2014年连锁店圣诞节活动方案
2014/12/09 职场文书
大学毕业生个人总结
2015/02/28 职场文书