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 相关文章推荐
解析PayPal支付接口的PHP开发方式
Nov 28 PHP
php XMLWriter类的简单示例代码(RSS输出)
Sep 30 PHP
PHP验证码函数代码(简单实用)
Sep 29 PHP
基于php和mysql的简单的dao类实现crud操作功能
Jan 27 PHP
PHP实现利用MySQL保存session的方法
Aug 23 PHP
PHP积分兑换接口实例
Feb 09 PHP
深入理解PHP变量的值类型和引用类型
Oct 21 PHP
php mysql实现mysql_select_db选择数据库
Dec 30 PHP
PHP实现中国公民身份证号码有效性验证示例代码
May 03 PHP
php xhprof使用实例详解
Apr 15 PHP
PHP 对象继承原理与简单用法示例
Apr 21 PHP
php命令行模式代码实例详解
Feb 26 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中养成7个面向对象的好习惯
2010/01/28 PHP
php 获取select下拉列表框的值
2010/05/08 PHP
php遍历目录与文件夹的多种方法详解
2013/11/14 PHP
ThinkPHP模板比较标签用法详解
2014/06/30 PHP
php防止用户重复提交表单
2015/11/02 PHP
Zend Framework前端控制器用法示例
2016/12/11 PHP
Laravel框架分页实现方法分析
2018/06/12 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
JavaScript 事件冒泡简介及应用
2010/01/11 Javascript
JS事件Event元素(兼容IE,Firefox,Chorme)
2012/11/01 Javascript
让低版本浏览器支持input的placeholder属性(js方法)
2013/04/03 Javascript
复制网页内容,粘贴之后自动加上网址的实现方法(脚本之家特别整理)
2014/10/16 Javascript
在JavaScript中访问字符串的子串
2015/07/07 Javascript
多种JQuery循环滚动文字图片效果代码
2020/06/23 Javascript
AngularGauge 属性解析详解
2016/09/06 Javascript
浅谈jQuery绑定事件会叠加的解决方法和心得总结
2016/10/26 Javascript
w3c编程挑战_初级脚本算法实战篇
2017/06/23 Javascript
ES6下子组件调用父组件的方法(推荐)
2018/02/23 Javascript
Vue.js单向绑定和双向绑定实例分析
2018/08/14 Javascript
JS立即执行函数功能与用法分析
2019/01/15 Javascript
vue-cli中vue本地实现跨域调试接口
2019/01/16 Javascript
vue多层嵌套路由实例分析
2019/03/19 Javascript
python提示No module named images的解决方法
2014/09/29 Python
python获取各操作系统硬件信息的方法
2015/06/03 Python
python 显示数组全部元素的方法
2018/04/19 Python
python 日期操作类代码
2018/05/05 Python
Python 对输入的数字进行排序的方法
2018/06/23 Python
python利用xpath爬取网上数据并存储到django模型中
2021/02/26 Python
canvas实现圆形进度条动画的示例代码
2017/12/26 HTML / CSS
 Alo Yoga官网:购买瑜伽服装
2018/06/17 全球购物
物流管理应届生求职信
2013/11/07 职场文书
高中军训感想300字
2014/03/04 职场文书
医学生临床实习自我评价
2014/03/07 职场文书
新文化运动的基本口号
2014/06/21 职场文书
冰峪沟导游词
2015/02/09 职场文书
Oracle创建只读账号的详细步骤
2021/06/07 Oracle