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 相关文章推荐
来自phpguru得Php Cache类源码
Apr 15 PHP
探讨PHP中OO之静态关键字以及类常量的详解
Jun 07 PHP
php使用sql数据库 获取字段问题介绍
Aug 12 PHP
phpmyadmin打开很慢的解决方法
Apr 21 PHP
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
Jul 04 PHP
PHP实现图片裁剪、添加水印效果代码
Oct 01 PHP
PHP类的反射用法实例
Nov 03 PHP
php判断当前用户已在别处登录的方法
Jan 06 PHP
PHP内核探索:哈希表碰撞攻击原理
Jul 31 PHP
如何使用PHP对网站验证码进行破解
Sep 17 PHP
从刷票了解获得客户端IP的方法
Sep 21 PHP
PHP使用反射机制实现查找类和方法的所在位置
Apr 22 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
简单的PHP图片上传程序
2008/03/27 PHP
PHP调用MySQL的存储过程的实现代码
2008/08/12 PHP
php导入csv文件碰到乱码问题的解决方法
2014/02/10 PHP
PHP goto语句简介和使用实例
2014/03/11 PHP
yii框架builder、update、delete使用方法
2014/04/30 PHP
简单了解WordPress开发中update_option()函数的用法
2016/01/11 PHP
PHP实现微信对账单处理
2018/10/01 PHP
PHP fopen函数用法实例讲解
2019/02/15 PHP
js 操作select与option(示例讲解)
2013/12/20 Javascript
js同源策略详解
2015/05/21 Javascript
利用bootstrapValidator验证UEditor
2016/09/14 Javascript
微信小程序 跳转传参数与传对象详解及实例代码
2017/03/14 Javascript
js实现延迟加载的几种方法
2017/04/24 Javascript
浅谈箭头函数写法在ReactJs中的使用
2017/08/22 Javascript
使用JS组件实现带ToolTip验证框的实例代码
2017/08/23 Javascript
详解Node 定时器
2018/02/26 Javascript
OpenLayers3实现地图显示功能
2020/09/25 Javascript
Js数组扁平化实现方法代码总汇
2020/11/11 Javascript
Python环境变量设置方法
2016/08/28 Python
磁盘垃圾文件清理器python代码实现
2020/08/24 Python
python3 面向对象__类的内置属性与方法的实例代码
2018/11/09 Python
Python实现Selenium自动化Page模式
2019/07/14 Python
使用 python pyautogui实现鼠标键盘控制功能
2019/08/04 Python
keras slice layer 层实现方式
2020/06/11 Python
Python如何在bool函数中取值
2020/09/21 Python
html5 实现客户端验证上传文件的大小(简单实例)
2016/05/15 HTML / CSS
html5 postMessage前端跨域并前端监听的方法示例
2018/11/01 HTML / CSS
小米俄罗斯授权商店:Xiaomi俄罗斯
2019/12/08 全球购物
Chupi官网:在爱尔兰手工制作的订婚、结婚戒指和精美珠宝
2020/09/28 全球购物
Nike俄罗斯官方网站:Nike RU
2021/03/05 全球购物
介绍一下如何优化MySql
2016/12/20 面试题
批评与自我批评材料
2014/02/15 职场文书
信用社竞聘演讲稿
2014/05/16 职场文书
保护环境倡议书500字
2014/05/19 职场文书
质量主管工作职责
2014/09/26 职场文书
CSS 圆形进度栏
2021/04/06 HTML / CSS