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 相关文章推荐
ajax缓存问题解决途径
Dec 06 PHP
php下保存远程图片到本地的办法
Aug 08 PHP
利用php实现禁用IE和火狐的缓存问题
Dec 03 PHP
php全局变量和类配合使用深刻理解
Jun 05 PHP
PHP函数microtime()用法与说明
Dec 04 PHP
ThinkPHP3.1.3版本新特性概述
Jun 19 PHP
CentOS 6.3下安装PHP xcache扩展模块笔记
Sep 10 PHP
php禁止直接从浏览器输入地址访问.php文件的方法
Nov 04 PHP
php调用自己java程序的方法详解
May 13 PHP
php自定义函数实现二维数组按指定key排序的方法
Sep 29 PHP
PHP微信H5支付开发实例
Jul 25 PHP
使用ucenter实现多站点同步登录的讲解
Mar 21 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
星际流派综述
2020/03/04 星际争霸
哪吒敖丙传:新人物二哥敖乙出场 小敖丙奶气十足
2020/03/08 国漫
一个用于mysql的数据库抽象层函数库
2006/10/09 PHP
php图片加中文水印实现代码分享
2012/10/31 PHP
PHP字符串的连接的简单实例
2013/12/30 PHP
Flash+XML滚动新闻代码 无图片 附源码下载
2007/11/22 Javascript
JavaScript类库D
2010/10/24 Javascript
javascript通过className来获取元素的简单示例代码
2014/01/10 Javascript
Node.js中创建和管理外部进程详解
2014/08/16 Javascript
JavaScript sub方法入门实例(把字符串显示为下标)
2014/10/17 Javascript
JS折半插入排序算法实例
2015/12/02 Javascript
javascript实现下雪效果【实例代码】
2016/05/03 Javascript
js微信支付实现代码
2016/12/22 Javascript
Bootstrap源码解读标签、徽章、缩略图和警示框(8)
2016/12/26 Javascript
JS实现的计数排序与基数排序算法示例
2017/12/04 Javascript
javascript将非数值转换为数值
2018/09/13 Javascript
JavaScript判断浏览器版本的方法
2019/11/03 Javascript
JS常见错误(Error)及处理方案详解
2020/07/02 Javascript
vue内置组件component--通过is属性动态渲染组件操作
2020/07/28 Javascript
[01:01:36]Optic vs paiN 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python常用正则表达式符号浅析
2014/08/13 Python
Python中文竖排显示的方法
2015/07/28 Python
对python3标准库httpclient的使用详解
2018/12/18 Python
python 修改本地网络配置的方法
2019/08/14 Python
python处理自动化任务之同时批量修改word里面的内容的方法
2019/08/23 Python
CSS3制作酷炫的三维相册效果
2016/07/01 HTML / CSS
SportsDirect.com新加坡:英国第一体育零售商
2019/03/30 全球购物
进程的查看和调度分别使用什么命令
2013/12/14 面试题
医科学校毕业生自荐信
2013/11/09 职场文书
感恩节活动方案
2014/01/27 职场文书
考博专家推荐信
2014/05/10 职场文书
电子商务优秀毕业生求职信
2014/07/11 职场文书
2016教师校本研修心得体会
2016/01/08 职场文书
Nginx Rewrite使用场景及配置方法解析
2021/04/01 Servers
MySQL定时备份数据库(全库备份)的实现
2021/09/25 MySQL
Pandas实现DataFrame的简单运算、统计与排序
2022/03/31 Python