用戶對我們提出了一個要求:記錄訪問者的IP,如果這個用戶有什么不良行為,那么就會被記錄下,下一次的訪問就會被被攔截,雖然這個攔截有些弱了。(MAC地址都能修改,IP 就不說了。)
目前通用的是利用第三方網站對IP進行解析,然后以json的格式返回相關info。大多是JS 和 JQuary的版本。以下是我項目中用到的code。
$(document).ready(function(){
$("#submit").click(function(){
$.get("http://ipinfo.io", function (response) {
$("#ip").html("IP: " + response.ip);
$("#address").html("Location: " + response.city + ", " + response.region);
}, "jsonp");
});
})
feedback
最后,此類API 都會有訪問次數限制,如:一天多少次之內。所以在用之前最好先看看相關info。
至于MAC地址,讓大家失望了,因為TCP/IP 協議里面沒有要傳輸MAC地址的,所以,通過客戶端登錄是不可能得到MAC地址的。
除非,在已知IP地址的情況下,對客戶的端口進行探測,但是這只適用于局域網(Lan)。
總之,只要用了TCP/IP進行傳輸的,都不可能得到MAC地址。