通过javascript前台抓取网站的访问信息(IP,以及访问时间),并且显示在当前页面,最好不用ActiveX,谁能给个思路,最好给点代码,谢谢了

解决方案 »

  1.   

    如果空间静态,必须调用B端ActiveX:<Script Language="JavaScript">
    alert(function getIP(){ 
          var IP, OBJ; 
          OBJ = new ActiveXObject("RCBDYCTL.SETTING"); 
          IP  = OBJ.GetIPAddress; 
          OBJ = null; 
          return IP; 
    }()) 
    </Script>
    <Script Language="VBscript"> 
    Function getIP
        Dim IP, OBJ
        Set OBJ = CreateObject("RCBDYCTL.SETTING")
        IP = OBJ.GetIPAddress
        set OBJ = Nothing
        getIP = IP
    End Function
    MsgBox getIP
    </Script>如果空间动态,很简单:<%   
        dim IP 
        if Request.ServerVariables("HTTP_X_FORWARDED_FOR") = "" then
        IP = Request.ServerVariables("REMOTE_ADDR")
        else
        IP = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
        end if 
        response.write IP
    %>
    <?php 
        $IP = "";
        if($_SERVER["HTTP_X_FORWARDED_FOR"] == ""){
               $IP = $_SERVER["REMOTE_ADDR"];
        }
        else{
               $IP = $_SERVER["HTTP_X_FORWARDED_FOR"];
        }
        echo $IP;
    ?>
    public static string getIP()
    {
      if(Context.Request.ServerVariables["HTTP_VIA"] == null)
      { 
         IP = Context.Request.ServerVariables["REMOTE_ADDR"].ToString();     
      }
      else{ 
         IP = Context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
      }
      return IP;
    }
    out.println(request.getRemoteAddr());满意?
      

  2.   

    可以在服务器根据页面请求的头信息来统计
    也可以用51.la、google之类的免费统计