如何取得客户端ip

现在我的服务器在公众网上,而我的用户主要是我们局域网内的用户,我想记录一下来访者的ip,但是我们局域网内的ip出去之后都显示为一个固定的ip,应该是用了防火墙或者什么,隐藏了局域网的内部ip,所以想用javascript 直接从客户端取得,但是又不知道如何实现,希望高手指点!谢谢!
---------------------------------------------------------------

1.asp方法
Request.ServerVariables("HTTP_X_FORWARDED_FOR")

2.javascript方法
1.

1<object classid="clsid:{248DD896-BB45-11CF-9ABC-0080C7E7B78D}" name="winsock"></object>
1<script>try{alert(winsock.localIP)}catch(e){alert("没安装该控件")}   
2</script>

2.

 1<script>   
 2function getIP(bat,txt){   
 3var fso=new ActiveXObject("Scripting.FileSystemObject")   
 4var f=fso.createTextFile(bat,1);   
 5f.writeLine("ipconfig>"+txt);   
 6f.Close();   
 7var wsh=new ActiveXObject("wscript.shell");   
 8wsh.run(bat)   
 9setTimeout(display,1000)   
10function display(){   
11var f=fso.openTextFile(txt);   
12alert(f.ReadAll());   
13f.Close();   
14fso.DeleteFile(bat);   
15fso.DeleteFile(txt);   
16}   
17}   
18getIP("qswhIP.bat","qswhIP.txt")   
19</script>
Published At
Categories with Web编程
Tagged with
comments powered by Disqus