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 相关文章推荐
实用函数4
Nov 08 PHP
php学习笔记之 函数声明
Jun 09 PHP
PHP仿博客园 个人博客(2) 数据库增添改删
Jul 05 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(一)
Jun 23 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
Sep 30 PHP
php+jQuery+Ajax实现点赞效果的方法(附源码下载)
Jul 21 PHP
深入解析PHP的Laravel框架中的event事件操作
Mar 21 PHP
PHP随机数 C扩展随机数
May 04 PHP
php while循环控制的简单实例
May 30 PHP
如何修改yii2.0自带的user表为其它的表
Aug 01 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
Sep 22 PHP
PHP实现动态添加XML中数据的方法
Mar 30 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的大小写敏感问题整理
2011/12/29 PHP
php中的curl_multi系列函数使用例子
2014/07/29 PHP
php实现大文件断点续传下载实例代码
2019/10/01 PHP
使用TextRange获取输入框中光标的位
2006/10/14 Javascript
JQuery自适应IFrame高度(支持嵌套 兼容IE,ff,safafi,chrome)
2011/03/28 Javascript
NodeJs中的非阻塞方法介绍
2012/06/05 NodeJs
将json对象转换为字符串的方法
2014/02/20 Javascript
JS中的log对象获取以及debug的写法介绍
2014/03/03 Javascript
jquery自动将form表单封装成json的具体实现
2014/03/17 Javascript
javascript异步编程代码书写规范Promise学习笔记
2015/02/11 Javascript
JavaScript 事件绑定及深入
2015/04/13 Javascript
javascript日期处理函数,性能优化批处理
2015/09/06 Javascript
jquery仿QQ登录账号选择下拉框效果
2016/03/22 Javascript
BootStrap制作导航条实例代码
2016/05/06 Javascript
JQuery 在文档中查找指定name的元素并移除的实现方法
2016/05/19 Javascript
jquery中each循环的简单回滚操作
2017/05/05 jQuery
详解Vue-cli 创建的项目如何跨域请求
2017/05/18 Javascript
JavaScript实现换肤功能
2017/09/15 Javascript
Vue中使用方法、计算属性或观察者的方法实例详解
2018/10/31 Javascript
vue项目中实现缓存的最佳方案详解
2019/07/11 Javascript
jquery绑定事件 bind和on的用法与区别分析
2020/05/22 jQuery
在Python中使用PIL模块对图片进行高斯模糊处理的教程
2015/05/05 Python
浅谈Python的文件类型
2016/05/30 Python
python3编码问题汇总
2016/09/06 Python
python实现寻找最长回文子序列的方法
2018/06/02 Python
Django的用户模块与权限系统的示例代码
2019/07/24 Python
Python(PyS60)实现简单语音整点报时
2019/11/18 Python
python3.7通过thrift操作hbase的示例代码
2020/01/14 Python
Python如何截图保存的三种方法(小结)
2020/09/01 Python
幼儿园元旦活动感言
2014/03/02 职场文书
勾股定理课后反思
2014/04/26 职场文书
工地安全标语
2014/06/07 职场文书
教师党员学习群众路线心得体会
2014/11/04 职场文书
2015年度学校应急管理工作总结
2015/10/22 职场文书
深度学习小工程练习之垃圾分类详解
2021/04/14 Python
分析mysql中一条SQL查询语句是如何执行的
2021/06/21 MySQL