国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

JavaScript 如何獲取本機IP地址

這篇具有很好參考價值的文章主要介紹了JavaScript 如何獲取本機IP地址。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

獲取本機IP地址是前端工程師經(jīng)常需要處理的問題。JavaScript 有幾種方法可以獲取客戶端的IP地址。下面是三種獲取本機IP的方法。

方法1:使用第三方 API

一種獲取客戶端IP地址的最簡單方法是使用第三方API??梢允褂靡恍┟赓MAPI,例如ipify.org等來獲取IP地址。下面的代碼片段展示了如何使用 JavaScript 和 API 獲取本機IP地址。

<code>
fetch('https://api.ipify.org?format=json')
.then(response => response.json())
.then(json => console.log(json.ip));
</code>

方法2:使用 WebRTC(需要用戶授權(quán))

WebRTC 是一種 JavaScript API,用于在瀏覽器之間直接傳輸數(shù)據(jù)。它也可以用于獲取客戶端IP地址。該方法通常比使用API更快速和可靠。以下是一些使用 WebRTC 獲取IP地址的代碼。

<code>
var myPeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection;
var pc = new myPeerConnection({iceServers:[]}), noop = function(){}; 
var localIPs = {};
pc.createDataChannel("");
pc.createOffer().then(function (sdp) {
sdp.sdp.split('\n').forEach(function (line) { 
if (line.indexOf('candidate') < 0) return;
line.match(ipRegex).forEach(function (ip) {
localIPs[ip] = true;
});
});
pc.setLocalDescription(sdp, noop, noop);
}).catch(function (reason) {
console.log(reason);
});
var ipRegex = /([0-9]{1,3}(\.[0-9]{1,3}){3})/;
var ips = Object.keys(localIPs);
console.log(ips[0]);
</code>

方法3:使用 DNS 查詢

DNS 是一種用于解析主機名為 IP 地址的系統(tǒng)??梢允褂?JavaScript DNS 查詢來獲取本機IP地址。下面是如何使用 JavaScript 進行DNS查詢的示例代碼。文章來源地址http://www.zghlxwxcb.cn/news/detail-766533.html

<code>
var request = new XMLHttpRequest();
request.open('GET', 'https://api.ipify.org?format=json', true);
request.onload = function () {
if (request.status >= 200 && request.status < 400) {
var data = JSON.parse(request.responseText);
console.log(data.ip);
}
};
request.onerror = function () {
console.error('Error occurred during the network request');
};
request.send();
</code>

到了這里,關(guān)于JavaScript 如何獲取本機IP地址的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Qt 獲取本機IP地址及Mac地址

    首先需要在pro文件中添加network模塊 添加頭文件 以下是獲取IP地址代碼 獲取MAC地址 測試應(yīng)用輸出

    2024年02月09日
    瀏覽(21)
  • 悄悄告訴你:前端如何獲取本機IP,輕松一步開啟網(wǎng)絡(luò)探秘之旅

    悄悄告訴你:前端如何獲取本機IP,輕松一步開啟網(wǎng)絡(luò)探秘之旅

    ?? 前期回顧 Vite+Vue3+Ts 實戰(zhàn)本地運行GPT_彩色之外的博客-CSDN博客 本地運行 使用GPT https://blog.csdn.net/m0_57904695/article/details/131851601?spm=1001.2014.3001.5501 目錄 ??? 第一種:上白度 ??? 第二種:JS獲取 ???? 謝謝觀看 幾行代碼,輕松獲取本機 IP 地址,究竟是怎樣實現(xiàn)的? ?控制臺

    2024年02月05日
    瀏覽(27)
  • Qt 獲取本機 ip地址方法 獲取客戶端ip和端口的方法

    上述函數(shù)返回本機所有IPv4的ip地址列表,比如192.168.1.10|192.166.1.95 其它方法=》 獲取客戶端IP地址:

    2024年02月14日
    瀏覽(17)
  • Linux c語言獲取本機網(wǎng)關(guān) ip 地址

    這篇文章寫了獲取本機的ip地址和子網(wǎng)掩碼:Linux c語言獲取本機 ip、子網(wǎng)掩碼 關(guān)于Netlink套接字請參考:Linux 網(wǎng)絡(luò)之netlink 簡介 Linux Netlink套接字是一種用于在Linux內(nèi)核和用戶空間之間進行通信的機制。它是Linux內(nèi)核中的一種通信協(xié)議,用于讓用戶空間程序與內(nèi)核進行交互。使用

    2024年02月07日
    瀏覽(23)
  • Python獲取本機IP地址的三種方式

    Python獲取本機IP地址的三種方式

    目錄 1、使用專用網(wǎng)址 2、使用自帶socket庫 3、使用第三方netifaces庫 獲取的是 公網(wǎng)IP 。 網(wǎng)址:http://myip.ipip.net 代碼: 具體可以類似這樣: ?比較喜歡用這個,在命令窗口也能使用: 還可以用這個: https://api.ipify.org 獲取的是 局域網(wǎng)IP 。 但是上面這個獲取的 不是 公網(wǎng)IP,結(jié)果

    2024年02月04日
    瀏覽(23)
  • 銀河麒麟(linux 架構(gòu)aarch64) 獲取本機所有IP地址

    銀河麒麟(linux 架構(gòu)aarch64) 獲取本機所有IP地址

    環(huán)境: 版本:銀河麒麟桌面操作系統(tǒng)V10(SP1) 內(nèi)核:Linux 5.4.18-35-generic CPU:Phytium,D2000/8 終端輸入 uname -m 查看 架構(gòu) aarch64 在windows 上 和 銀河麒麟(linux loongarch64) 使用下面的代碼獲取IP地址: 銀河麒麟(linux) gethostname 獲取不到IP地址_程序媛zcx的博客-CSDN博客_銀河麒麟查看ip地

    2024年02月11日
    瀏覽(19)
  • 配置Vite獲取內(nèi)網(wǎng)IP(Vue3項目?ts版本獲取本機局域網(wǎng)IP地址)

    參考文章:vue項目獲取本機局域網(wǎng)IP地址(vue.config.js版本) 在Vite中,沒有vue.config.js文件,而是使用vite.config.js(或vite.config.ts,如果項目使用TypeScript)來配置項目; 1.獲取 IP 需要借助? os ?模塊,需要先安裝依賴: 2.其次在vite.config.ts中引用模塊 ?3.接著,添加一個獲取本機內(nèi)

    2024年02月05日
    瀏覽(20)
  • qt-c++進階1-window、linux下獲取本機所有網(wǎng)卡ip信息、根據(jù)網(wǎng)卡名獲取ip地址。

    qt-c++進階1-window、linux下獲取本機所有網(wǎng)卡ip信息、根據(jù)網(wǎng)卡名獲取ip地址。

    例如:第一章 主要是通過qt-c++實現(xiàn)獲取本機電腦的網(wǎng)卡信息或者是IP信息 總結(jié)c++獲取本機網(wǎng)卡信息的方法 第一章:適用于windows操作系統(tǒng)、linux操作系統(tǒng) 用 QHostAddress 解析獲取本機 IPV4地址 ; 用 QNetworkInterface 解析獲取所有網(wǎng)關(guān)信息( IP地址(IPV4和IPV6) 、 子網(wǎng)掩碼 、 廣播地

    2024年02月13日
    瀏覽(24)
  • 如何設(shè)置本地連接ip 本機固定IP地址設(shè)置方法

    本地IP怎么設(shè)置?很多配置路由器的時候有時候找不到192.168.1.1就是因為本地固定ip地址有問題,這個時候就需要我們設(shè)置本地固定ip地址了,近日又有不少網(wǎng)友向編輯問這個問題,今天yii666編輯專門針對本地連接ip設(shè)置做詳細(xì)介紹,方便大家查找。 其實需要設(shè)置本地IP一般是在

    2024年02月05日
    瀏覽(21)
  • 如何查看本機ip地址(ipconfig命令)

    如何查看本機ip地址(ipconfig命令)

    1、什么是IP地址 IP地址(Internet Protocol Address)是指互聯(lián)網(wǎng)協(xié)議地址,又譯為網(wǎng)際協(xié)議地址。IP地址是IP協(xié)議提供的一種統(tǒng)一的地址格式,它為互聯(lián)網(wǎng)上的每一個網(wǎng)絡(luò)和每一臺主機分配一個邏輯地址,以此來屏蔽物理地址的差異。? 簡單來說,就是計算機在同一網(wǎng)絡(luò)中獨一無二

    2024年02月12日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包