JS 获取电脑真实IP 地址

简介: JS 获取电脑真实IP 地址

JS 获取电脑真实IP 地址


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>GET IP</title>
</head>
<body>
    <div id="dom"></div>
</body>
</html>
<script src="http://pv.sohu.com/cityjson?ie=utf-8"></script>
<script type="text/javascript">
  // 下面这行和上面的script一起使用  获取真实IP地址
    document.write(returnCitySN["cip"]+','+returnCitySN["cname"] + "真实IP地址")
  // 下面的一堆 单独使用 获取本地的IP地址
    function findIP(callback) {
        var myPeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection; //compatibility for firefox and chrome
        var pc = new myPeerConnection({iceServers: []}),
            noop = function() {},
            localIPs = {},
            ipRegex = /([0-9]{1,3}(\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})/g,
            key;
        function ipIterate(ip) {
            if (!localIPs[ip]) callback(ip);
            localIPs[ip] = true;
        }
        pc.createDataChannel("");
        pc.createOffer().then(function(sdp) {
            sdp.sdp.split('\n').forEach(function(line) {
                if (line.indexOf('candidate') < 0) return;
                line.match(ipRegex).forEach(ipIterate);
            });
            pc.setLocalDescription(sdp, noop, noop);
        });
        pc.onicecandidate = function(ice) {
            if (!ice || !ice.candidate || !ice.candidate.candidate || !ice.candidate.candidate.match(ipRegex)) return;
            ice.candidate.candidate.match(ipRegex).forEach(ipIterate);
        };
    }
    findIP(function(ip){
        let dom = document.getElementById('dom')
        dom.innerHTML = ip + "你的本地IP地址"
    });
</script>
目录
相关文章
|
3天前
|
JavaScript 前端开发
JavaScript 地址信息与页面跳转
JavaScript 地址信息与页面跳转
|
3天前
|
JavaScript 前端开发
JavaScript 地址信息与页面跳转
JavaScript 地址信息与页面跳转
|
3天前
|
JavaScript 前端开发 API
Python之JavaScript逆向系列——通过IP代理高频获取全篇小说
Python之JavaScript逆向系列——通过IP代理高频获取全篇小说
40 0
|
3天前
|
移动开发 JavaScript
echarts生成图表并下载为PDF文件(附带js源码地址)
echarts生成图表并下载为PDF文件(附带js源码地址)
42 0
|
3天前
|
JavaScript 前端开发 API
(简单详细)javascript中new url()属性,轻松解析url地址
(简单详细)javascript中new url()属性,轻松解析url地址
205 0
|
6月前
|
JavaScript 前端开发
js 把ip变成子网/24的
JavaScript中,可以通过使用IP地址的位运算将其转换为/24子网。以下是一个示例代码: ```javascript function ipToSubnet(ip) { const ipOctets = ip.split('.').map(Number); // 将IP地址拆分为四个八位数 const subnetOctets = ipOctets.map((octet, index) => { if (index === 3) return 0; // 设置最后一个八位数为0,表示子网掩码 return octet; // 其他八位数保持不变 });
|
JavaScript
Js获取富文本所有图片src地址
Js获取富文本所有图片src地址
108 0
|
缓存 JavaScript 前端开发
纯JavaScript入门级小游戏:兔子抢金币(附演示地址+源码)
Hello,大家好,我是兔哥,我又来分享好玩的入门级项目啦。 今天给大家带来的是一个纯JavaScript入门级小游戏:兔子抢金币,规则非常简单,控制屏幕上的兔子去接天上掉下来的金币,接满20个就可以通关。
113 0
|
JavaScript 前端开发
JavaScript学习笔记(四),js中的location地址跳转,confirm确认验证、setInterval定时器的使用
JavaScript学习笔记(四),js中的location地址跳转,confirm确认验证、setInterval定时器的使用
192 0
JavaScript学习笔记(四),js中的location地址跳转,confirm确认验证、setInterval定时器的使用
|
JavaScript 前端开发
《JavaScript 语言在引擎级别的执行过程》电子版地址
JavaScript 语言在引擎级别的执行过程
55 0
《JavaScript 语言在引擎级别的执行过程》电子版地址