찾다

 >  Q&A  >  본문

PHP实时自动检测是否联网怎么写?

PHP实时自动检测是否联网怎么写?

末日的春天末日的春天2832일 전788

모든 응답(2)나는 대답할 것이다

  • 数据分析师

    数据分析师2017-10-01 00:31:37

    실시간으로 인터넷에 연결되어 있는지 자동으로 감지하도록 PHP를 작성하는 방법은 무엇입니까? -PHP 중국어 사이트 Q&A - PHP가 실시간으로 인터넷 연결 여부를 자동으로 감지하는지 작성하는 방법은 무엇인가요? -PHP 중국어 홈페이지 Q&A

    꼭 보고 배워보세요.

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-02-25 17:12:55

    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;
    }


    회신하다
    0
  • 취소회신하다