用户对我们提出了一个要求:记录访问者的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");
});
})
最后,此类API 都会有访问次数限制,如:一天多少次之内。所以在用之前最好先看看相关info。
至于MAC地址,让大家失望了,因为TCP/IP 协议里面没有要传输MAC地址的,所以,通过客户端登录是不可能得到MAC地址的。
除非,在已知IP地址的情况下,对客户的端口进行探测,但是这只适用于局域网(Lan)。
总之,只要用了TCP/IP进行传输的,都不可能得到MAC地址。