JS读取本地IP地址信息

 

HTML

<div>
        <p>点击下面的按钮,查看本地IP信息</p>
        <span class="span">点击查看</span>
        <p class="cip"></p>
        <p class="cid"></p>
        <p class="cname"></p>
    </div>

 

CSS

    html,body{
            height: 100%;
        }
        body{
            margin: 0
        }
        div{
            padding-left: 50px;
        }
        .span{
            padding: 5px 15px;
            background: #177ad8;
            color: #fff;
            font-size: 14px;
            text-decoration: none;
            border-radius: 7px;
            cursor: pointer;
        }

 

JavaScript

<script src="http://pv.sohu.com/cityjson?ie=utf-8"></script>
<script>
    var ipspan =document.querySelector(".span");
    ipspan.onclick =function(){
        document.querySelector(".cip").innerHTML =returnCitySN['cip'];
        document.querySelector(".cid").innerHTML =returnCitySN['cid'];
        document.querySelector(".cname").innerHTML =returnCitySN['cname'];
    }
</script>

 

这个接口是搜狐的目前是可用的, 就是不知道以后会不会失效

 

转载于:https://www.cnblogs.com/wyhlightstar/p/6646887.html

在TypeScript中,直接获取用户的电脑IP地址和物理地址通常涉及到操作系统的底层功能,这超出了JavaScript和TypeScript的基本范围,因为浏览器的安全策略限制了Web应用程序对本地系统信息的访问。但在Node.js环境中,你可以使用特定的模块来完成这个任务。 **获取IP地址**: ```typescript import * as os from 'os'; const ipAddress = os.networkInterfaces().en0[0].address; // 假设是en0接口,实际需要根据网络配置检查 console.log('IP Address:', ipAddress); ``` 这里`os.networkInterfaces()`返回所有网络接口的信息,然后你需要遍历找到适合的接口(如`en0`、`eth0`等),并取出其地址。 **注意**:上述代码只适用于运行在服务器环境的Node.js应用,并且需要管理员权限才能读取全部信息。在浏览器环境下,用户隐私政策不允许直接获取这些信息。 **获取物理地址(MAC地址)**: ```typescript import * as networkInterfaces from 'network-ifaces'; async function getMacAddress(interfaceName: string): Promise<string> { const interfaces = await networkInterfaces(); return interfaces[interfaceName] && interfaces[interfaceName][0] && interfaces[interfaceName][0].mac; } // 使用示例 (async () => { try { const macAddress = await getMacAddress('en0'); // 或者其他适配的网卡名称 console.log('MAC Address:', macAddress); } catch (error) { console.error('Failed to fetch MAC address:', error); } })(); ``` 同样地,Node.js中的`network-ifaces`模块用于获取网络接口信息,包括MAC地址。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值