问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么在网页上面写一个方法获取当前登陆此网站人的IP地址?急需

发布网友 发布时间:2022-04-22 23:44

我来回答

1个回答

热心网友 时间:2022-04-25 06:19

通常的做法是调用Win32API或直接调用nbtstat命令,这样做有很多问题,另一种方法就是直接用客户端脚本,我们这里用JavaScript,这样做的好处是不需要服务器端进行处理,有客户端自行获取,传递到服务器端,且速度和可靠性都比在服务器端获取好。
具体实现的html和JavaScript如下:

关键是用到两个ActiveX:
<OBJECT id=locator classid=CLSID:76A64158-CB41-11D1-8B02-00600806D9B6 VIEWASTEXT></OBJECT>
<OBJECT id=foo classid=CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223></OBJECT>
不过这两个ActiveX都是系统自带,不用去下载或注册。

接下来的工作就是用脚本和ActiveX交互,脚本可以是js或Vbs。
<HTML><HEAD><TITLE>WMI Scripting HTML</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<SCRIPT language=JScript event="OnCompleted(hResult,pErrorObject, pAsyncContext)" for=foo>
document.forms[0].txtMACAddr.value=unescape(MACAddr);
document.forms[0].txtIPAddr.value=unescape(IPAddr);
document.forms[0].txtDNSName.value=unescape(sDNSName);
//document.formbar.submit();
</SCRIPT>

<SCRIPT language=JScript event=OnObjectReady(objObject,objAsyncContext) for=foo>
if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true)
{
if(objObject.MACAddress != null && objObject.MACAddress != "undefined")
MACAddr = objObject.MACAddress;
if(objObject.IPEnabled && objObject.IPAddress(0) != null && objObject.IPAddress(0) != "undefined")
IPAddr = objObject.IPAddress(0);
if(objObject.DNSHostName != null && objObject.DNSHostName != "undefined")
sDNSName = objObject.DNSHostName;
}
</SCRIPT>

<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
<BODY>
<OBJECT id=locator classid=CLSID:76A64158-CB41-11D1-8B02-00600806D9B6 VIEWASTEXT></OBJECT>
<OBJECT id=foo classid=CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223></OBJECT>
<SCRIPT language=JScript>
var service = locator.ConnectServer();
var MACAddr ;
var IPAddr ;
var DomainAddr;
var sDNSName;
service.Security_.ImpersonationLevel=3;
service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration');
</SCRIPT>

<FORM id=formfoo name=formbar action=NICPost.asp method=post><INPUT value=00:05:5D:0E:C7:FA name=txtMACAddr><INPUT value=192.168.0.2 name=txtIPAddr>
<INPUT value=typ name=txtDNSName>
</FORM>

</BODY>
</HTML>追问我不是这个意思,我的是在一个文件为aspx后缀里面获取,不是传统的HTML我试过了,在这HTML可以做到,但是我复制到后缀为aspx文件里面各种报错,我是菜鸟,不知道怎么改!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑文件编辑好如何发送给微信如何把电脑上的文件发到微信上 笔记本电脑上的文件发送到微信怎么把电脑里的文件传到手机微信 我每天早晨吃米糊放白糖有害吗? 吃糖太多对我有好处么! 适合明年工作计划开头的句子 让人耳目一新的年度工作计划开头句子锦集五十四句 个人年度工作计划开头优美句子 让上司眼前一亮的工作计划开头语收藏四十一句 工作计划开头 怎么写工作计划开头 新干线0系电动列车的运行设备 怎么取消苹果手机打电话黑屏啊? 在网页上设计一个可以获取访问电脑ip mac 地址的表格 如何取消苹果手机遮挡黑屏? HTML中,如何获取到访问者的IP 怎么样查看电脑自动获取的ip地址,查看自动获取ip地址的方法 苹果手机一挡住前摄像头就黑屏,松开就亮了是怎么回事,能不能关掉?_百 ... 苹果怎么取消手挡住摄像头会黑屏? 怎么在html获取访问者IP地址? 电脑没有网络,不知道ip地址,怎么查询ip地址 php中怎么获取访问当前页面电脑的IP地址 章丘铁锅究竟好不好?谁能给点建议?谢谢了 章丘铁锅炒菜真的很好吃吗 章丘铁锅哪家正宗? 章丘铁锅怎么样? 章丘铁锅目前质量行不行?大家对这种铁锅满意吗? 我想在星空微尘数字商城上面买个章丘铁锅,有人买过吗?好不好用啊? 都说用来章丘锅才知道什么是好味道,章丘锅到底有什么特别之处? 章丘铁锅好不好?谁接触过? 真正的章丘铁锅什么样? 振宗章丘铁锅好不好用 苹果手机怎么取消打电话自动黑屏? 苹果手机黑屏从哪里关闭 如何查看当前网页的IP和端口 如何获取本机ip地址并输出到网页中 如何让局域网其他电脑通过IP直接访问自己电脑的网站 外墙保温钉规范 外墙保温钉价格及种类介绍 工程塑料钉和保温钉有什么区别? 保温钉的作用有哪些? 保温钉具有什么特点? 外墙保温钉是哪种塑料制作 外墙用塑料保温钉有没有国家标准啊?急求 外墙保温8公分厚使用多大锚钉? 请问外墙保温钉价格市场价位上大概多少? 外墙保温施工时,保温钉怎么布置,在那个规范上有规定啊? 外墙外保温岩棉保温钉使用方法 2.5公分厚保温板,打8公分长保温钉还是打10公分长保温钉 外墙的保温板每平方用多少的保温钉? 老版本mac如何升级系统? 关于台湾省的美食