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版本号
Oct 09 PHP
自己前几天写的无限分类类
Feb 14 PHP
PHP 服务器配置(使用Apache及IIS两种方法)
Jun 01 PHP
php中filter函数验证、过滤用户输入的数据
Jan 13 PHP
getJSON跨域SyntaxError问题分析
Aug 07 PHP
微信红包随机生成算法php版
Jul 21 PHP
php操作access数据库的方法详解
Feb 22 PHP
总结的一些PHP开发中的tips(必看篇)
Mar 24 PHP
PHP生成(支持多模板)二维码海报代码
Apr 30 PHP
PHP addcslashes()函数讲解
Feb 03 PHP
对laravel的session获取与存取方法详解
Oct 08 PHP
laravel执行php artisan migrate报错的解决方法
Oct 09 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
德生PL330测评
2021/03/02 无线电
使用Apache的rewrite技术
2006/06/22 PHP
PHP个人网站架设连环讲(一)
2006/10/09 PHP
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
2013/02/06 PHP
屏蔽PHP默认设置中的Notice警告的方法
2016/05/20 PHP
PHP实现在数据库百万条数据中随机获取20条记录的方法
2017/04/19 PHP
Yii框架分页实现方法详解
2017/05/20 PHP
Laravel框架控制器,视图及模型操作图文详解
2019/12/04 PHP
JavaScript中链式调用之研习
2011/04/07 Javascript
JS定时器实例
2013/04/17 Javascript
js window.onload 加载多个函数和追加函数详解
2014/01/08 Javascript
JS组件Bootstrap Table使用实例分享
2016/05/30 Javascript
nodejs 的 session 简单使用
2016/06/06 NodeJs
浅谈js的html元素的父节点,子节点
2016/08/06 Javascript
jQuery对checkbox 复选框的全选全不选反选的操作
2016/08/09 Javascript
利用vue写todolist单页应用
2016/12/15 Javascript
nodejs基础应用
2017/02/03 NodeJs
JS实现的二叉树算法完整实例
2017/04/06 Javascript
VueJs监听window.resize方法示例
2018/01/17 Javascript
Javascript地址引用代码实例解析
2020/02/25 Javascript
vue使用axios实现excel文件下载的功能
2020/07/16 Javascript
在Vue中使用HOC模式的实现
2020/08/23 Javascript
matplotlib绘制动画代码示例
2018/01/02 Python
python集合是否可变总结
2019/06/20 Python
python 实现让字典的value 成为列表
2019/12/16 Python
Pytorch训练过程出现nan的解决方式
2020/01/02 Python
Python通过队列来实现进程间通信的示例
2020/10/14 Python
CSS3动画之利用requestAnimationFrame触发重新播放功能
2019/09/11 HTML / CSS
ghd官网:英国ghd直发器品牌
2018/05/04 全球购物
Android笔试题总结
2014/11/29 面试题
金融专业个人求职信范文
2013/11/28 职场文书
机械专业应届毕业生自荐书
2014/06/12 职场文书
环保小标语
2014/06/13 职场文书
合作经营协议书范本
2014/09/16 职场文书
离婚撤诉申请书范本
2015/05/18 职场文书
2021-4-3课程——SQL Server查询【2】
2021/04/05 SQL Server