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执行速度全攻略(下)
Oct 09 PHP
PHP 编写的 25个游戏脚本
May 11 PHP
让php处理图片变得简单 基于gb库的图片处理类附实例代码下载
May 17 PHP
PHP 获取远程网页内容的代码(fopen,curl已测)
Jun 06 PHP
ThinkPHP的RBAC(基于角色权限控制)深入解析
Jun 17 PHP
php unset全局变量运用问题的深入解析
Jun 17 PHP
关于php操作mysql执行数据库查询的一些常用操作汇总
Jun 24 PHP
php操作redis中的hash和zset类型数据的方法和代码例子
Jul 05 PHP
php使用标签替换的方式生成静态页面
May 21 PHP
PHP代码实现爬虫记录――超管用
Jul 31 PHP
PHP实现关键字搜索后描红功能示例
Jul 03 PHP
Laravel如何实现自动加载类
Oct 14 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
win7+apache+php+mysql环境配置操作详解
2013/06/10 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
js AspxButton的客户端操作
2009/06/26 Javascript
让Firefox支持event对象实现代码
2009/11/07 Javascript
js实现右下角提示框的方法
2015/02/03 Javascript
JavaScript动态修改弹出窗口大小的方法
2015/04/06 Javascript
Angularjs实现多个页面共享数据的方式
2016/03/29 Javascript
微信小程序实现带刻度尺滑块功能
2017/03/29 Javascript
nodejs 日志模块winston的使用方法
2018/05/02 NodeJs
微信小程序异步API为Promise简化异步编程的操作方法
2018/08/14 Javascript
vue2中引用及使用 better-scroll的方法详解
2018/11/15 Javascript
jQuery访问json文件中数据的方法示例
2019/01/28 jQuery
微信小程序返回箭头跳转到指定页面实例解析
2019/10/08 Javascript
javascript实现简单页面倒计时
2021/03/02 Javascript
Python合并两个字典的常用方法与效率比较
2015/06/17 Python
如何在Python函数执行前后增加额外的行为
2016/10/20 Python
Python计算两个日期相差天数的方法示例
2017/05/23 Python
Python中字典的浅拷贝与深拷贝用法实例分析
2018/01/02 Python
Python实现的本地文件搜索功能示例【测试可用】
2018/05/30 Python
Python使用try except处理程序异常的三种常用方法分析
2018/09/05 Python
python打包exe开机自动启动的实例(windows)
2019/06/28 Python
Python qrcode 生成一个二维码的实例详解
2020/02/12 Python
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
2020/06/03 Python
canvas 如何绘制线段的实现方法
2018/07/12 HTML / CSS
在线服装零售商:SheIn
2016/07/22 全球购物
京东奢侈品:全球奢侈品牌
2018/03/17 全球购物
美国和加拿大房车出售在线分类广告:RVT.com
2018/04/23 全球购物
澳大利亚墨尔本的在线时装店:LORETA
2018/09/14 全球购物
美国最好的葡萄酒网上商店:Wine Library
2019/11/02 全球购物
生日宴会策划方案
2014/06/03 职场文书
关于读书的演讲稿300字
2014/08/27 职场文书
学生夜不归宿检讨书
2014/09/23 职场文书
教育合作协议范本
2014/10/17 职场文书
电子商务专业求职信范文
2015/03/19 职场文书
舞出我人生观后感
2015/06/16 职场文书
关于ObjectUtils.isEmpty() 和 null 的区别
2022/02/28 Java/Android