PHP+Ajax 检测网络是否正常实例详解


Posted in PHP onDecember 16, 2016

本文实例讲述了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 相关文章推荐
第二节 对象模型 [2]
Oct 09 PHP
支持oicq头像的留言簿(一)
Oct 09 PHP
php 5.3.5安装memcache注意事项小结
Apr 12 PHP
ThinkPHP3.0略缩图不能保存到子目录的解决方法
Sep 30 PHP
PHP中的str_repeat函数在JavaScript中的实现
Sep 16 PHP
PHP实现获取文件后缀名的几种常用方法
Aug 08 PHP
win平台安装配置Nginx+php+mysql 环境
Jan 12 PHP
100行PHP代码实现socks5代理服务器
Apr 28 PHP
php记录搜索引擎爬行记录的实现代码
Mar 02 PHP
ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
Sep 26 PHP
laravel中的一些简单实用功能
Nov 03 PHP
Laravel获取所有的数据库表及结构的方法
Oct 10 PHP
php微信公众号开发(4)php实现自定义关键字回复
Dec 15 #PHP
php微信公众号开发(3)php实现简单微信文本通讯
Dec 15 #PHP
php微信公众号开发(2)百度BAE搭建和数据库使用
Dec 15 #PHP
redis查看连接数及php模拟并发创建redis连接的方法
Dec 15 #PHP
php结合redis高并发下发帖、发微博的实现方法
Dec 15 #PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
Dec 15 #PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
Dec 15 #PHP
You might like
destoon二次开发模板及调用语法汇总
2014/06/21 PHP
采用memcache在web集群中实现session的同步会话
2014/07/05 PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
2015/12/10 PHP
php实现购物车功能(上)
2020/07/23 PHP
浅谈PHP的反射API
2017/02/26 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
javascript之typeof、instanceof操作符使用探讨
2013/05/19 Javascript
js 动态为textbox添加下拉框数据源的方法
2014/04/24 Javascript
JQuery中attr方法和removeAttr方法用法实例
2015/05/18 Javascript
JavaScript中string对象
2015/06/12 Javascript
Webpack打包慢问题的完美解决方法
2017/03/16 Javascript
巧用weui.topTips验证数据的实例
2017/04/17 Javascript
原生js实现拖拽功能基本思路详解
2018/04/18 Javascript
Vue多系统切换实现方案
2018/06/05 Javascript
angular4中引入echarts的方法示例
2019/01/29 Javascript
[01:12:08]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.24
2019/09/10 DOTA
Python中的Numpy入门教程
2014/04/26 Python
python获取文件扩展名的方法
2015/07/06 Python
python在不同层级目录import模块的方法
2016/01/31 Python
python操作mysql数据库
2017/03/05 Python
Python实现字符串匹配的KMP算法
2019/04/04 Python
python图形用户接口实例详解
2019/12/16 Python
Python Des加密解密如何实现软件注册码机器码
2020/01/08 Python
python查找特定名称文件并按序号、文件名分行打印输出的方法
2020/04/24 Python
Python是怎样处理json模块的
2020/07/16 Python
泰国办公用品购物网站:OfficeMate
2018/02/04 全球购物
人事部主管岗位职责
2013/12/26 职场文书
安全生产检讨书
2014/01/21 职场文书
我为自己代言广告词
2014/03/18 职场文书
文明班级建设方案
2014/05/15 职场文书
物业保安岗位职责
2014/07/02 职场文书
2014年维修电工工作总结
2014/11/20 职场文书
2014年政工师工作总结
2014/12/18 职场文书
2016春节放假通知范文
2015/08/18 职场文书
学前班教学反思
2016/02/24 职场文书
党组织结对共建协议书
2016/03/23 职场文书