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面试题附答案
Jan 07 PHP
火车头discuz6.1 完美采集的php接口文件
Sep 13 PHP
PHP session有效期session.gc_maxlifetime
Apr 20 PHP
php引用地址改变变量值的问题
Mar 23 PHP
深入PHP内存相关的功能特性详解
Jun 08 PHP
php中文乱码怎么办如何让浏览器自动识别utf-8
Jan 15 PHP
详谈PHP程序Laravel 5框架的优化技巧
Jul 18 PHP
分析php://output和php://stdout的区别
May 06 PHP
PHP实现SMTP邮件的发送实例
Sep 27 PHP
解决laravel 出现ajax请求419(unknown status)的问题
Sep 03 PHP
laravel框架实现去掉URL中index.php的方法
Oct 12 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获取网络上文件
2006/10/09 PHP
php输出xml必须header的解决方法
2014/10/17 PHP
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
2015/12/23 PHP
smarty学习笔记之常见代码段用法总结
2016/03/19 PHP
thinkPHP5.0框架自动加载机制分析
2017/03/18 PHP
Nigma vs AM BO3 第一场2.13
2021/03/10 DOTA
input 输入框内的输入事件详细分析
2010/03/17 Javascript
JavaScript中也使用$美元符号来代替document.getElementById
2010/06/19 Javascript
原生Js实现按的数据源均分时间点幻灯片效果(已封装)
2010/12/28 Javascript
javascript对talbe进行动态添加、删除、验证实现代码
2012/03/29 Javascript
JS实现点击下载的小例子
2013/07/10 Javascript
JS给超链接加确认对话框的方法
2015/02/24 Javascript
JavaScript实现自动消除按钮功能的方法
2015/08/05 Javascript
详谈JS中实现种子随机数及作用
2016/07/19 Javascript
canvas仿iwatch时钟效果
2017/03/06 Javascript
JavaScript设计模式之单例模式详解
2017/06/09 Javascript
JS常用的几种数组遍历方式以及性能分析对比实例详解
2018/04/11 Javascript
原生js实现form表单序列化的方法
2018/08/02 Javascript
一次Webpack配置文件的分离实战记录
2018/11/30 Javascript
vue中利用simplemde实现markdown编辑器(增加图片上传功能)
2019/04/29 Javascript
nodejs实现聊天机器人功能
2019/09/19 NodeJs
jQuery轮播图功能制作方法详解
2019/12/03 jQuery
使用nodeJS中的fs模块对文件及目录进行读写,删除,追加,等操作详解
2020/02/06 NodeJs
Vue父组件向子组件传值以及data和props的区别详解
2020/03/02 Javascript
在vue中使用inheritAttrs实现组件的扩展性介绍
2020/12/07 Vue.js
Python random模块常用方法
2014/11/03 Python
Python中使用platform模块获取系统信息的用法教程
2016/07/08 Python
python redis连接 有序集合去重的代码
2019/08/04 Python
中国电子产品外贸网站:MiniIntheBox
2017/02/06 全球购物
东芝官网商城:还原日式美学,打造美好生活
2018/12/27 全球购物
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2014/07/21 面试题
创建学习型党组织实施方案
2014/03/29 职场文书
大学生个人求职信例文
2014/07/07 职场文书
机械机修工岗位职责
2014/08/03 职场文书
Python基础知识之变量的详解
2021/04/14 Python
使用python绘制横竖条形图
2022/04/21 Python