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 相关文章推荐
PHP Document 代码注释规范
Apr 13 PHP
PHP print类函数使用总结
Jun 25 PHP
PHP目录函数实现创建、读取目录教程实例
Jan 13 PHP
php数据结构与算法(PHP描述) 快速排序 quick sort
Jun 21 PHP
如何使用“PHP” 彩蛋进行敏感信息获取
Aug 07 PHP
ThinkPHP3.1新特性之对Ajax的支持更加完善
Jun 19 PHP
PHP常用设计模式之委托设计模式
Feb 13 PHP
一次因composer错误使用引发的问题与解决
Mar 06 PHP
PHP静态方法和静态属性及常量属性的区别与介绍
Mar 22 PHP
使用swoole 定时器变更超时未支付订单状态的解决方案
Jul 24 PHP
解决php写入数据库乱码的问题
Sep 17 PHP
如何在PHP中读写文件
Sep 07 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
typecho插件编写教程(一):Hello World
2015/05/28 PHP
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析
2016/05/18 PHP
PHP实现路由映射到指定控制器
2016/08/13 PHP
PHP程序员简单的开展服务治理架构操作详解(一)
2020/05/14 PHP
addRule在firefox下的兼容写法
2006/11/30 Javascript
IE 当eval遇上function的处理
2011/08/09 Javascript
基于jquery的图片幻灯展示源码
2012/07/15 Javascript
在javaScript中关于submit和button的区别介绍
2013/10/20 Javascript
js函数调用的方式
2014/05/06 Javascript
JQuery操作textarea,input,select,checkbox方法
2015/09/02 Javascript
简单谈谈node.js 版本控制 nvm和 n
2015/10/15 Javascript
浅谈JS原生Ajax,GET和POST
2016/06/08 Javascript
js友好的时间返回函数
2016/08/24 Javascript
BootStrap中
2016/12/10 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
2017/03/03 Javascript
基于vue2实现上拉加载功能
2017/11/28 Javascript
在vue项目中集成graphql(vue-ApolloClient)
2018/09/08 Javascript
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
2019/05/02 Javascript
微信小程序引入Vant组件库过程解析
2019/08/06 Javascript
js+canvas实现转盘效果(两个版本)
2020/09/13 Javascript
js实现验证码干扰(动态)
2021/02/23 Javascript
[07:37]DOTA2-DPC中国联赛2月2日Recap集锦
2021/03/11 DOTA
Python写入数据到MP3文件中的方法
2015/07/10 Python
Using Django with GAE Python 后台抓取多个网站的页面全文
2016/02/17 Python
Python彩色化Linux的命令行终端界面的代码实例分享
2016/07/02 Python
python获取中文字符串长度的方法
2018/11/14 Python
Pandas库之DataFrame使用的学习笔记
2019/06/21 Python
Django admin.py 在修改/添加表单界面显示额外字段的方法
2019/08/22 Python
python如何调用php文件中的函数详解
2020/12/29 Python
python实现scrapy爬虫每天定时抓取数据的示例代码
2021/01/27 Python
CSS3实现滚动条动画效果代码分享
2016/08/03 HTML / CSS
英国女装网上商店:I Saw It First
2018/10/18 全球购物
JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容
2013/06/05 面试题
会计自我鉴定范文
2013/10/06 职场文书
个人安全承诺书
2014/05/22 职场文书
诚信承诺书
2015/01/19 职场文书