首页 > 开发 > 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. else if(window.XMLHttpRequest){ 
  14. xmlHttp = new XMLHttpRequest(); 
  15. function start(){ 
  16. createXMLHttpRequest(); 
  17. var url="getNetLink"
  18. xmlHttp.open("GET",url,true); 
  19. xmlHttp.onreadystatechange = callback; 
  20. xmlHttp.send(null); 
  21. function callback(){ 
  22. if(xmlHttp.readyState == 4){ 
  23. if(xmlHttp.status == 200){ 
  24. document.getElementById("shownetlink").innerHTML = xmlHttp.responseText; 
  25. setTimeout("start()",8000); 
  26. // --> 
  27. </script> 
  28. </head> 
  29. <body onload="start();"
  30. <h1>PHP+Ajax实时自动检测是否联网</h1> 
  31. <p>当前网络状态:<span id="shownetlink"></span></p> 
  32. </body> 
  33. </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;  

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

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