如何用js获取客户端IP地址

如何用js获取客户端IP地址,第1张

luocongjay 的思路就对了,JavaScript 只负责应用层上的东西,IP地址是属于网络层的,不需要浏览器提供操作接口。你可以写一个 Web API 接口,由服务器端获取 IP 信息并返回,但是这种操作基本上是多余的,因为服务器端打印网页时,便可以立即输出,无需用 Ajax Get 进行异步请求。

我不清楚你的重点是获取,还是返回,

获取的话,应该网上有代码,可以借鉴

<script language="javascript">

var sMacAddr=""

var sIPAddr=""

var sDNSName=""

var service = locator.ConnectServer()

service.Security_.ImpersonationLevel=3

service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration')

</script>

<script FOR="foo" EVENT="OnObjectReady(objObject,objAsyncContext)" LANGUAGE="JScript">

if(objObject.IPEnabled != null &&objObject.IPEnabled != "undefined" &&objObject.IPEnabled == true){

if(objObject.IPEnabled &&

objObject.IPAddress(0) !=null &&objObject.IPAddress(0) !=

"undefined")

sIPAddr = objObject.IPAddress(0)

if(objObject.MACAddress != null &&objObject.MACAddress != "undefined")

sMacAddr = objObject.MACAddress

if(objObject.DNSHostName != null &&objObject.DNSHostName != "undefined")

sDNSName = objObject.DNSHostName

}

</script>

js返回给服务器,通过ajax远程请求吧.

或者直接把数据当做参数,通过跳转传递给服务器.


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/352987.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-08
下一篇2023-05-08

发表评论

登录后才能评论

评论列表(0条)

    保存