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 相关文章推荐
支持oicq头像的留言簿(二)
Oct 09 PHP
php下防止单引号,双引号在接受页面转义的设置方法
Sep 25 PHP
php中autoload的用法总结
Nov 08 PHP
PHP 如何获取二维数组中某个key的集合
Jun 03 PHP
PHP基于phpqrcode生成带LOGO图像的二维码实例
Jul 10 PHP
网页的分页下标生成代码(PHP后端方法)
Feb 03 PHP
highchart数据源纵轴json内的值必须是int(详解)
Feb 20 PHP
PhpStorm配置Xdebug调试的方法步骤
Feb 02 PHP
Yii2框架自定义验证规则操作示例
Feb 08 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
Mar 11 PHP
浅谈Laravel中的三种中间件的作用
Oct 13 PHP
PHP Trait功能与用法实例分析
Jun 03 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
PHP4之COOKIE支持详解
2006/10/09 PHP
php解决约瑟夫环示例
2014/04/09 PHP
浅谈PHP调用Webservice思路及源码分享
2014/06/04 PHP
PHP中$this和$that指针使用实例
2015/01/06 PHP
JavaScript中this关键字使用方法详解
2007/03/08 Javascript
IE和Firefox在JavaScript应用中的兼容性探讨
2008/04/01 Javascript
不一样的文字闪烁 轮番闪烁
2009/11/11 Javascript
jQuery Animation实现CSS3动画示例介绍
2013/08/14 Javascript
JS正则表达式获取分组内容的方法详解
2013/11/15 Javascript
jquery简单实现滚动条下拉DIV固定在头部不动
2013/11/25 Javascript
jquery实现的导航固定效果
2014/04/28 Javascript
基于jQuery和CSS3制作响应式水平时间轴附源码下载
2015/12/20 Javascript
layui选项卡效果实现代码
2017/05/19 Javascript
微信小程序-getUserInfo回调的实例详解
2017/10/27 Javascript
简化vuex的状态管理方案的方法
2018/06/02 Javascript
jquery实现直播弹幕效果
2019/11/28 jQuery
解决vuex数据页面刷新后初始化操作
2020/07/26 Javascript
jquery实现穿梭框功能
2021/01/19 jQuery
Python中字符串格式化str.format的详细介绍
2017/02/17 Python
Python利用Beautiful Soup模块搜索内容详解
2017/03/29 Python
Python yield 使用方法浅析
2017/05/20 Python
python构建深度神经网络(DNN)
2018/03/10 Python
基于python和flask实现http接口过程解析
2020/06/15 Python
python中if嵌套命令实例讲解
2021/02/25 Python
欧洲最大的高尔夫零售商:American Golf
2019/09/02 全球购物
英国最大的在线快递公司之一:ParcelHero
2019/11/04 全球购物
美国工业用品采购网站:Zoro.com
2020/10/27 全球购物
历史专业毕业生的自我鉴定
2013/11/15 职场文书
小学生考试获奖感言
2014/01/30 职场文书
高中运动会入场词
2014/02/14 职场文书
家庭教育的心得体会
2014/09/01 职场文书
财务管理专业自荐书
2014/09/02 职场文书
单位租车协议书
2015/01/29 职场文书
2015国际残疾人日活动总结
2015/03/24 职场文书
工程技术负责人岗位职责
2015/04/13 职场文书
2016年教师政治思想表现评语
2015/12/02 职场文书