当前位置:首页 > PHP教程 > php应用 > 列表

PHP+Ajax实时自动检测是否联网的方法

发布:smiling 来源: PHP粉丝网  添加日期:2021-06-06 22:26:09 浏览: 评论:0 

这篇文章主要介绍了PHP+Ajax实时自动检测是否联网的方法,通过Ajax调用连接百度效果实现检测网站是否联网的功能,需要的朋友可以参考下。

本文实例讲述了PHP+Ajax实时自动检测是否联网的方法,分享给大家供大家参考,具体实现方法如下:

html部分代码:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"  
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  3. <html xmlns="http://www.w3.org/1999/xhtml"
  4. <head> 
  5. <title>PHP+Ajax实时自动检测是否联网</title> 
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"
  7. <script type="text/javascript"
  8. <!-- 
  9. var xmlHttp; 
  10. function createXMLHttpRequest(){ 
  11.   if(window.ActiveXObject){ 
  12.     xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
  13.   } 
  14.   else if(window.XMLHttpRequest){ 
  15.     xmlHttp = new XMLHttpRequest(); 
  16.   } 
  17. function start(){ 
  18.   createXMLHttpRequest(); 
  19.   var url="getNetLink"
  20.   xmlHttp.open("GET",url,true); 
  21.   xmlHttp.onreadystatechange = callback; 
  22.   xmlHttp.send(null); 
  23. function callback(){ 
  24.   if(xmlHttp.readyState == 4){ 
  25.     if(xmlHttp.status == 200){ 
  26.       document.getElementById("shownetlink").innerHTML = xmlHttp.responseText; 
  27.       setTimeout("start()",8000); 
  28.     } 
  29.   } 
  30. // --> 
  31. </script> 
  32. </head> 
  33. <body onload="start();"
  34. <h1>PHP+Ajax实时自动检测是否联网</h1> 
  35. <p>当前网络状态:<span id="shownetlink"></span></p> 
  36. </body> 
  37. </html> 

php部分代码:

  1. public function getNetLink(){  
  2.   header("cache-control:no-cache,must-revalidate");  
  3.   header("Content-Type:text/html;charset=utf-8");  
  4.   $file=fopen("http://www.baidu.com/""r");  
  5.   if (!$file){  
  6.    $shownetlink = "<font color=\"red\">网络连接失败</font>";  
  7.   }else{  
  8.    $shownetlink = "<font color=\"#06C\">网络连接正常</font>";  
  9.   }  
  10.   echo $shownetlink;  
  11. }

Tags: PHP+Ajax自动检测

分享到: