隨著網路的普及和發展,越來越多的應用程式需要取得訪客的IP位址和MAC位址。在很多情況下,我們需要使用JavaScript來實作這個功能。
本篇文章將介紹如何使用JavaScript取得瀏覽者的IP位址和MAC位址,並將其寫入資料庫。
一、取得瀏覽者的IP位址
Javascript中取得瀏覽者的IP位址主要是透過存取後端伺服器來取得的。常用的方法是傳送一個請求到伺服器,讓伺服器回傳瀏覽者的IP位址。以下是一段範例程式碼:
var xhr = new XMLHttpRequest(); xhr.open('GET', 'https://api.ipify.org', true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var ip = xhr.responseText; console.log(ip); // 将ip地址写入数据库 } else { console.error(xhr.statusText); } } }; xhr.send(null);
這段程式碼使用XMLHttpRequest來傳送一個GET請求到 https://api.ipify.org 這個網址,並在請求完成後取得伺服器傳回的IP位址。
在實際應用程式中,我們可能會遇到跨網域請求的問題。如果要求的網站與目前頁面的網域名稱不同,瀏覽器會阻止XMLHttpRequest發送請求並傳回「跨網域存取被禁止」的錯誤。
解決跨域問題的方法主要有兩種。一種是使用JSONP技術,JSONP是一種跨域存取的技術手段,它透過動態添加