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 相关文章推荐
我的论坛源代码(六)
Oct 09 PHP
让你的网站首页自动选择语言转跳
Dec 06 PHP
asp和php下textarea提交大量数据发生丢失的解决方法
Jan 20 PHP
php横向重复区域显示二法
Sep 25 PHP
将文件夹压缩成zip文件的php代码
Dec 14 PHP
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
Jun 20 PHP
PHP变量内存分配问题记录整理
Nov 27 PHP
ThinkPHP查询语句与关联查询用法实例
Nov 01 PHP
PHP GD库生成图像的几个函数总结
Nov 19 PHP
Zend Framework教程之模型Model基本规则和使用方法
Mar 04 PHP
PHP简单检测网址是否能够正常打开的方法
Sep 04 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
Dec 18 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
什么是MVC,好东西啊
2007/05/03 PHP
PHP中数字检测is_numeric与ctype_digit的区别介绍
2012/10/04 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
2016/11/22 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
javascript数组使用调用方法汇总
2007/12/08 Javascript
Javascript表格翻页效果实现思路及代码
2013/08/23 Javascript
JavaScript判断手机号运营商是移动、联通、电信还是其他(代码简单)
2015/09/25 Javascript
js实现iframe框架取值的方法(兼容IE,firefox,chrome等)
2015/11/26 Javascript
JavaScript开发者必备的10个Sublime Text插件
2016/02/27 Javascript
浅谈jQuery 选择器和dom操作
2016/06/07 Javascript
JavaScript中点击事件的写法
2016/06/28 Javascript
js轮播图的插件化封装详解
2017/07/17 Javascript
vue 实现左右拖拽元素并且不超过他的父元素的宽度
2018/11/30 Javascript
在Vue项目中取消ESLint代码检测的步骤讲解
2019/01/27 Javascript
JavaScript React如何修改默认端口号方法详解
2020/07/28 Javascript
[02:32]DOTA2英雄基础教程 美杜莎
2014/01/07 DOTA
[01:00:54]TI4正赛第二日开场
2014/07/20 DOTA
Python Property属性的2种用法
2015/06/21 Python
pycharm远程linux开发和调试代码的方法
2018/07/17 Python
使用python对excle和json互相转换的示例
2018/10/23 Python
python中的TCP(传输控制协议)用法实例分析
2019/11/15 Python
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
2020/02/25 Python
python在一个范围内取随机数的简单实例
2020/08/16 Python
浅析python 字典嵌套
2020/09/29 Python
详解CSS透明opacity和IE各版本透明度滤镜filter的最准确用法
2016/12/20 HTML / CSS
纽约家具、家居装饰和地毯店:ABC Carpet & Home
2017/06/21 全球购物
公司授权委托书
2014/04/04 职场文书
商场促销活动总结
2014/07/10 职场文书
军事博物馆观后感
2015/06/05 职场文书
飞屋环游记观后感
2015/06/08 职场文书
赤壁观后感(2)
2015/06/15 职场文书
小学生纪律委员竞选稿
2015/11/19 职场文书
优秀乡村医生事迹材料(2016精选版)
2016/02/29 职场文书
85句关于理想的名言警句大全
2019/08/22 职场文书
Vue h函数的使用详解
2022/02/18 Vue.js
Python中itertools库的四个函数介绍
2022/04/06 Python