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开发中常用的三个表单验证函数使用小结
Mar 03 PHP
PHP延迟静态绑定示例分享
Jun 22 PHP
php中字符集转换iconv函数使用总结
Oct 11 PHP
推荐十款免费 WordPress 插件
Mar 24 PHP
php递归删除指定文件夹的方法小结
Apr 20 PHP
PHP中的类型约束介绍
May 11 PHP
php邮件发送的两种方式
Apr 28 PHP
功能强大的PHP POST提交数据类
Jul 15 PHP
php使用array_chunk函数将一个数组分割成多个数组
Dec 05 PHP
laravel框架的安装与路由实例分析
Oct 11 PHP
PHP编程一定要改掉的5个不良习惯
Sep 18 PHP
Laravel统一错误处理为JSON的方法介绍
Oct 18 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/10 日漫
PHP中读取文件的8种方法和代码实例
2014/08/05 PHP
PHP实现仿Google分页效果的分页函数
2015/07/29 PHP
详解PHP的Yii框架中扩展的安装与使用
2016/04/01 PHP
PHP简单实现生成txt文件到指定目录的方法
2016/04/25 PHP
浅谈PHP中的面向对象OOP中的魔术方法
2017/06/12 PHP
javascript 写类方式之六
2009/07/05 Javascript
JavaScript设置IFrame高度自适应(兼容各主流浏览器)
2013/06/05 Javascript
nodejs实现黑名单中间件设计
2014/06/17 NodeJs
js实现新浪微博首页效果
2015/10/16 Javascript
js+canvas实现动态吃豆人效果
2017/03/22 Javascript
详解angularJs中关于ng-class的三种使用方式说明
2017/06/02 Javascript
vue父组件向子组件动态传值的两种方法
2017/11/11 Javascript
微信小程序实现点击按钮修改字体颜色功能【附demo源码下载】
2017/12/05 Javascript
jQuery序列化form表单数据为JSON对象的实现方法
2018/09/20 jQuery
Node.js 多进程处理CPU密集任务的实现
2019/05/26 Javascript
微信小程序中如何计算距离某个节日还有多少天
2019/07/15 Javascript
layui表格设计以及数据初始化详解
2019/10/26 Javascript
vue中使用vue-print.js实现多页打印
2020/03/05 Javascript
[01:45]2014DOTA2 TI预选赛预选赛 战前探营!
2014/05/21 DOTA
python实现复制整个目录的方法
2015/05/12 Python
python开发之thread实现布朗运动的方法
2015/11/11 Python
利用Python获取操作系统信息实例
2016/09/02 Python
Python内置函数—vars的具体使用方法
2017/12/04 Python
解决phantomjs截图失败,phantom.exit位置的问题
2018/05/17 Python
详解将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法
2019/07/06 Python
Python partial函数原理及用法解析
2019/12/11 Python
python实现logistic分类算法代码
2020/02/28 Python
python zip,lambda,map函数代码实例
2020/04/04 Python
html5启动原生APP总结
2020/07/03 HTML / CSS
企业车辆管理制度
2014/01/24 职场文书
售后求职信范文
2014/03/15 职场文书
关于保护环境的建议书
2014/08/26 职场文书
党的群众路线教育实践活动对照检查材料(四风)
2014/09/27 职场文书
2019财务管理制度最新范本!
2019/07/09 职场文书
创业计划书之溜冰场
2019/10/25 职场文书