1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > JS获取ip地址

JS获取ip地址

时间:2022-06-05 01:54:36

相关推荐

JS获取ip地址

<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>获取ip</title></head><body><script src="/cityjson?ie=utf-8"></script><script src="/js/public/jquery.js"></script><script type="text/javascript">$(function(){//获取外网ip方式1:搜狐getIpBysouhu();//获取外网ip方式2:ipifygetIpByIpify();//获取内网ip方式1:getIP();});//获取外网ip方式1:搜狐function getIpBysouhu(){console.log("---cip---"+returnCitySN["cip"]);console.log("---cid---"+returnCitySN["cid"]);console.log("---cname---"+returnCitySN["cname"]);}//获取外网ip方式2:ipifyfunction getIpByIpify(){$.ajax({url : "/?format=json",type : "GET",data : {},dataType : "json",success : function(result) {console.log("---ip---"+result.ip);},error : function(){}});}//获取内网ip方式1:function getIP() {let recode = {};let RTCPeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection;// 如果不存在则使用一个iframe绕过if (!RTCPeerConnection) {// 因为这里用到了iframe,所以在调用这个方法的script上必须有一个iframe标签// <iframe id="iframe" sandbox="allow-same-origin" style="display:none;"></iframe>let win = iframe.contentWindow;RTCPeerConnection = win.RTCPeerConnection || win.mozRTCPeerConnection || win.webkitRTCPeerConnection;}//创建实例,生成连接let pc = new RTCPeerConnection();// 匹配字符串中符合ip地址的字段function handleCandidate(candidate) {let ip_regexp = /([0-9]{1,3}(\.[0-9]{1,3}){3}|([a-f0-9]{1,4}((:[a-f0-9]{1,4}){7}|:+[a-f0-9]{1,4}){6}))/;let ip_isMatch = candidate.match(ip_regexp)[1];console.log("---ip(内)---"+ip_isMatch);if (!recode[ip_isMatch]) {recode[ip_isMatch] = true;}}//监听icecandidate事件pc.onicecandidate = (ice) => {if (ice.candidate) {handleCandidate(ice.candidate.candidate);}};//建立一个伪数据的通道pc.createDataChannel('');pc.createOffer((res) => {pc.setLocalDescription(res);}, () => {});//延迟,让一切都能完成setTimeout(() => {let lines = pc.localDescription.sdp.split('\n');lines.forEach(item => {if (item.indexOf('a=candidate:') === 0) {handleCandidate(item);}})}, 1000);}</script></body></html>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
相关阅读
js获取当前ip地址

js获取当前ip地址

2021-06-09

js获取本机ip地址

js获取本机ip地址

2023-03-31

js获取ip地址等

js获取ip地址等

2023-01-20

js获取ip本机地址

js获取ip本机地址

2019-05-25