标签:for regex ret use exp cti web font nec
1.内网IP
注意:有的浏览器获取到的是IPv4地址,有的是IPv6地址
<template> <section class="p-10"> <h1>{{ ip }}</h1> </section> </template> <script> export default { data() { return { ip: ‘‘ }; }, methods: { getUserIP(onNewIP) { let MyPeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection; let pc = new MyPeerConnection({ iceServers: [] }); let noop = () => { }; let localIPs = {}; let ipRegex = /([0-9]{1,3}(\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})/g; let iterateIP = (ip) => { if (!localIPs[ip]) onNewIP(ip); localIPs[ip] = true; }; pc.createDataChannel(‘‘); pc.createOffer().then((sdp) => { sdp.sdp.split(‘\n‘).forEach(function (line) { if (line.indexOf(‘candidate‘) < 0) return; line.match(ipRegex).forEach(iterateIP); }); pc.setLocalDescription(sdp, noop, noop); }).catch((reason) => { }); pc.onicecandidate = (ice) => { if (!ice || !ice.candidate || !ice.candidate.candidate || !ice.candidate.candidate.match(ipRegex)) return; ice.candidate.candidate.match(ipRegex).forEach(iterateIP); }; } }, mounted() { this.getUserIP((ip) => { this.ip = ip; }); } } </script> <style lang="scss"> </style>
2.外网ip
<script src="http://pv.sohu.com/cityjson?ie=utf-8"></script> <script type="text/javascript"> console.log(returnCitySN["cip"]); </script>
标签:for regex ret use exp cti web font nec
原文地址:https://www.cnblogs.com/wx790868181/p/11088464.html