现在我的服务器在公众网上,而我的用户主要是我们局域网内的用户,我想记录一下来访者的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>