<%
  userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR") 
  If userip = "" Then userip = Request.ServerVariables("REMOTE_ADDR") 
%>
<script language="javascript">
var userip="<%=userip%>";
alert(userip);
</script>

解决方案 »

  1.   

    1,像楼上那样做,把服务器得到的IP给JS
    2,用activeX做
    3,用shell得到IP(这个不用想了,客户端不会给这么高的权限出来的)参考:http://topic.csdn.net/t/20050612/06/4076255.html
      

  2.   

    userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR") 这句有时候都无法执行,去了也成.
      

  3.   

    一楼正解。
    从服务器获得的客户端IP才是真正的IP,直接从浏览器去取很有可能只能得到内网地址。
      

  4.   

    Request.ServerVariables("HTTP_X_FORWARDED_FOR")