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 相关文章推荐
一家之言的经验之谈php+mysql扎实个人基本功
Mar 27 PHP
PHP isset()与empty()的使用区别详解
Aug 29 PHP
PHP函数addslashes和mysql_real_escape_string的区别
Apr 22 PHP
PHP中exec函数和shell_exec函数的区别
Aug 20 PHP
ThinkPHP在新浪SAE平台的部署实例
Oct 31 PHP
php使用APC实现实时上传进度条功能
Oct 26 PHP
Symfony2学习笔记之插件格式分析
Mar 17 PHP
php打包压缩文件之ZipArchive方法用法分析
Apr 30 PHP
php禁用函数设置及查看方法详解
Jul 25 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
Aug 31 PHP
JSON PHP中,Json字符串反序列化成对象/数组的方法
May 31 PHP
php strftime函数的详细用法
Jun 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
php旋转图片90度的方法
2013/11/07 PHP
PHP中使用smarty生成静态文件的例子
2014/04/24 PHP
php防止伪造数据从地址栏URL提交的方法
2014/08/24 PHP
php实现有趣的人品测试程序实例
2015/06/08 PHP
PHP调试的强悍利器之PHPDBG
2016/02/22 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例
2019/04/03 PHP
js禁止小键盘输入数字功能代码
2011/08/01 Javascript
TextArea设置MaxLength属性最大输入值的js代码
2012/12/21 Javascript
Js实现动态添加删除Table行示例
2014/04/14 Javascript
使用javascript实现判断当前浏览器
2015/04/14 Javascript
浅析bootstrap原理及优缺点
2017/03/19 Javascript
JavaScript获取URL参数的方法之一
2017/03/24 Javascript
实例详解display:none与visible:hidden的区别
2017/03/30 Javascript
React组件内事件传参实现tab切换的示例代码
2018/07/04 Javascript
vue 组件中使用 transition 和 transition-group实现过渡动画
2019/07/09 Javascript
Node.js API详解之 dgram模块用法实例分析
2020/06/05 Javascript
[03:32]2014DOTA2西雅图邀请赛 CIS外卡赛赛前black专访
2014/07/09 DOTA
在Python的Django框架中创建语言文件
2015/07/27 Python
python中如何使用分步式进程计算详解
2019/03/22 Python
Django工程的分层结构详解
2019/07/18 Python
python pandas 时间日期的处理实现
2019/07/30 Python
django创建简单的页面响应实例教程
2019/09/06 Python
python绘制BA无标度网络示例代码
2019/11/21 Python
Python爬虫爬取新闻资讯案例详解
2020/07/14 Python
Python限制内存和CPU使用量的方法(Unix系统适用)
2020/08/04 Python
python 实现aes256加密
2020/11/27 Python
HTML5 video标签(播放器)学习笔记(二):播放控制
2015/04/24 HTML / CSS
HTML5 常见面试题之PC端和移动端区别介绍
2018/01/22 HTML / CSS
世界上最值得信赖的多日游在线市场:TourRadar
2018/07/20 全球购物
Android面试题附答案
2014/12/08 面试题
服装采购员岗位职责
2014/03/15 职场文书
2014年乡镇工作总结
2014/11/21 职场文书
老人节主持词
2015/07/04 职场文书
领导莅临指导欢迎词
2015/09/30 职场文书
Nginx工作模式及代理配置的使用细节
2022/03/21 Servers