用JS获取客户端IP的方法
用JS获取IP?感觉很无厘头,哈哈:)
有几种方法,不过都必须要求对方运行ActiveX控件,因此对方的IE安全设置必须较低,否则无法运行,如果用ASP,PHP,JSP,ASP.NET可以非常轻松地实现,而且没有此限制。 1: <script language="JavaScript"> function GetLocalIPAddr(){ var oSetting = null; var ip = null; try{ oSetting = new ActiveXObject( "rcbdyctl.Setting" ); ip = oSetting.GetIPAddress; alert(ip); if (ip.length == 0){ return "没有连接到Internet"; } oSetting = null; }catch(e){ return ip; } return ip; } alert(GetLocalIPAddr()) </script> 2: <script> function getIP(bat,txt){ var fso=new ActiveXObject("Scripting.FileSystemObject") var f=fso.createTextFile(bat,1); f.writeLine("ipconfig>"+txt); f.Close(); var wsh=new ActiveXObject("wscript.shell"); wsh.run(bat) setTimeout(display,1000) function display(){ var f=fso.openTextFile(txt); alert(f.ReadAll()); f.Close(); fso.DeleteFile(bat); fso.DeleteFile(txt); } } getIP("qswhIP.bat","qswhIP.txt") </script> 3: <object classid=clsid:{248DD896-BB45-11CF-9ABC-0080C7E7B78D} name=winsock></object> <script>try{alert(winsock.localIP)}catch(e){alert("没安装该控件")} </script> |