1:javascript功能不在于此,得到客户端的ip和hostname可以用jsp或asp
2:一定要用javascript的话要用控件 要得到用户的安全认证:
这是一位高手(qswh)的例子:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title>
</head>
<body>
<object classid=clsid:{248DD896-BB45-11CF-9ABC-0080C7E7B78D} name=winsock>
<param name="Protocol" value="0">
<param name="RemoteHost" value>
<param name="RemotePort" value="0">
<param name="LocalPort" value="0">
</object>
<script>
try{alert(winsock.localIP)}catch(e){alert("没安装该控件")}
</script>
<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>
</body>
</html>
2:一定要用javascript的话要用控件 要得到用户的安全认证:
这是一位高手(qswh)的例子:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title>
</head>
<body>
<object classid=clsid:{248DD896-BB45-11CF-9ABC-0080C7E7B78D} name=winsock>
<param name="Protocol" value="0">
<param name="RemoteHost" value>
<param name="RemotePort" value="0">
<param name="LocalPort" value="0">
</object>
<script>
try{alert(winsock.localIP)}catch(e){alert("没安装该控件")}
</script>
<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>
</body>
</html>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货