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 无限分类的树类代码
Dec 03 PHP
php中读写文件与读写数据库的效率比较分享
Oct 19 PHP
仿dedecms下拉分页样式修改的thinkphp分页类实例
Oct 30 PHP
PHP连接access数据库
Mar 27 PHP
php将图片保存为不同尺寸图片的图片类实例
Mar 30 PHP
PHP实现过滤各种HTML标签
May 17 PHP
解读PHP中的垃圾回收机制
Aug 10 PHP
日常整理PHP中简单的图形处理(经典)
Oct 26 PHP
PHP实现的构造sql语句类实例
Feb 03 PHP
Yii2实现上下联动下拉框功能的方法
Aug 10 PHP
PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
May 29 PHP
php的优点总结 php有哪些优点
Jul 19 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
ie6 动态缩略图不显示的原因
2009/06/21 PHP
有关PHP中MVC的开发经验分享
2012/05/17 PHP
php魔术函数__call()用法实例分析
2015/02/13 PHP
图像替换新技术 状态域方法
2010/01/28 Javascript
通过判断JavaScript的版本实现执行不同的代码
2010/05/11 Javascript
JS无限树状列表实现代码
2011/01/11 Javascript
JS中不为人知的五种声明Number的方式简要概述
2013/02/22 Javascript
document.write()及其输出内容的样式、位置控制
2013/08/12 Javascript
简述JavaScript提交表单的方式 (Using JavaScript Submit Form)
2016/03/18 Javascript
微信小程序 canvas API详解及实例代码
2016/10/08 Javascript
js排序与重组的实例讲解
2017/08/28 Javascript
JS实现区分中英文并统计字符个数的方法示例
2018/06/09 Javascript
jquery将json转为数据字典的实例代码
2019/10/11 jQuery
[01:18]一目了然!DOTA2DotA快捷操作对比第一弹
2014/07/01 DOTA
[41:08]TNC vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python中使用logging模块打印log日志详解
2015/04/05 Python
python插入数据到列表的方法
2015/04/30 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
2017/03/12 Python
Python 错误和异常代码详解
2018/01/29 Python
python实现对输入的密文加密
2019/03/20 Python
python系列 文件操作的代码
2019/10/06 Python
用python实现名片管理系统
2020/06/18 Python
python实现图书馆抢座(自动预约)功能的示例代码
2020/09/29 Python
python 使用xlsxwriter循环向excel中插入数据和图片的操作
2021/01/01 Python
英国最大的女士服装零售商:Bonmarché
2017/08/17 全球购物
小学五年级学生评语
2014/04/22 职场文书
信息与工商管理职业规划范文:为梦想而搏击
2014/09/11 职场文书
机关作风整顿个人整改措施思想汇报
2014/09/29 职场文书
2014幼儿园教育教学工作总结
2014/12/17 职场文书
2014年污水处理厂工作总结
2014/12/19 职场文书
毕业生个人自荐书
2015/03/05 职场文书
2015年村党支部工作总结
2015/04/30 职场文书
离婚起诉书范本
2015/05/18 职场文书
师范生教育见习总结
2015/06/23 职场文书
小学副班长竞选稿
2015/11/21 职场文书
html+css实现滚动到元素位置显示加载动画效果
2021/08/02 HTML / CSS