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下关于中英数字混排的字符串分割问题
Apr 06 PHP
php快速url重写更新版[需php 5.30以上]
Apr 25 PHP
PHP导航下拉菜单的实现如此简单
Sep 22 PHP
百度ping方法使用示例 自动ping百度
Jan 26 PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
Aug 21 PHP
PHP脚本监控Nginx 502错误并自动重启php-fpm
May 13 PHP
PHP实现多文件上传的方法
Jul 08 PHP
深入浅析yii2-gii自定义模板的方法
Apr 26 PHP
php基于dom实现读取图书xml格式数据的方法
Feb 03 PHP
ThinkPHP实现附件上传功能
Apr 27 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
Feb 07 PHP
PHP5.5基于mysqli连接MySQL数据库和读取数据操作实例详解
Feb 16 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的Yii框架中行为的定义与绑定方法讲解
2016/03/18 PHP
Yii2简单实现给表单添加验证码的方法
2016/07/18 PHP
PHP与服务器文件系统的简单交互
2016/10/21 PHP
js innerHTML 的一些问题的解决方法
2008/06/22 Javascript
jquery.validate.js插件使用经验记录
2014/07/02 Javascript
jQuery easyUI datagrid 增加求和统计行的实现代码
2016/06/01 Javascript
浅谈angularjs依赖服务注入写法的注意点
2017/04/24 Javascript
Vue仿支付宝支付功能
2018/05/25 Javascript
微信小程序实现运动步数排行功能(可删除)
2018/07/05 Javascript
JS script脚本中async和defer区别详解
2020/06/24 Javascript
Vue单文件组件开发实现过程详解
2020/07/30 Javascript
vue-以文件流-blob-的形式-下载-导出文件操作
2020/08/07 Javascript
Javascript基于OOP实实现探测器功能代码实例
2020/08/26 Javascript
Element-ui 自带的两种远程搜索(模糊查询)用法讲解
2021/01/29 Javascript
[54:28]EG vs OG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
python 快速排序代码
2009/11/23 Python
python刷投票的脚本实现代码
2014/11/08 Python
Python利用ansible分发处理任务
2015/08/04 Python
python机器学习理论与实战(一)K近邻法
2021/01/28 Python
python获取整个网页源码的方法
2020/08/03 Python
Django nginx配置实现过程详解
2020/09/10 Python
用CSS3打造HTML5的Logo(实现代码)
2016/06/16 HTML / CSS
html5时钟实现代码
2010/10/22 HTML / CSS
仿CSDN Blog返回页面顶部功能实现原理及代码
2013/06/30 HTML / CSS
HTML5+CSS3应用详解
2014/02/24 HTML / CSS
HTML5对比HTML4的主要改变和改进总结
2016/05/27 HTML / CSS
HTML5页面音视频在微信和app下自动播放的实现方法
2016/10/20 HTML / CSS
给物业的表扬信
2014/01/21 职场文书
党员干部承诺书
2014/03/25 职场文书
詹天佑教学反思
2014/04/30 职场文书
社区活动策划方案
2014/08/21 职场文书
检讨书大全
2015/01/27 职场文书
明确岗位职责
2015/02/14 职场文书
golang DNS服务器的简单实现操作
2021/04/30 Golang
vue如何批量引入组件、注册和使用详解
2021/05/12 Vue.js
Windows Server 2019 安装DHCP服务及相关配置
2022/04/28 Servers