首页 > 开发 > PHP > 正文

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

2024-05-04 23:37:06
字体:大 中 小
来源:转载
供稿:网友

这篇文章主要介绍了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. } 
  18. function start(){ 
  19. createXMLHttpRequest(); 
  20. var url="getNetLink"; 
  21. xmlHttp.open("GET",url,true); 
  22. xmlHttp.onreadystatechange = callback; 
  23. xmlHttp.send(null); 
  24. } 
  25. function callback(){ 
  26. if(xmlHttp.readyState == 4){ 
  27. if(xmlHttp.status == 200){ 
  28. document.getElementById("shownetlink").innerHTML = xmlHttp.responseText; 
  29. setTimeout("start()",8000); 
  30. } 
  31. } 
  32. } 
  33. // --> 
  34. </script> 
  35. </head> 
  36. <body onload="start();"> 
  37. <h1>PHP+Ajax实时自动检测是否联网</h1> 
  38. <p>当前网络状态:<span id="shownetlink"></span></p> 
  39. </body> 
  40. </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. } 

希望本文所述对大家的php程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表