5. IP 和 MAC 地址的确定

用户对我们提出了一个要求:记录访问者的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地址。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.这篇文章不是本人原创的,只是个人为了对这部分知识做一个整理和系统的输出而编辑成的,在此郑重地向本文所引用文章的...
    SOMCENT阅读 13,134评论 6 174
  • 个人认为,Goodboy1881先生的TCP /IP 协议详解学习博客系列博客是一部非常精彩的学习笔记,这虽然只是...
    贰零壹柒_fc10阅读 5,093评论 0 8
  • 同样的,本文篇幅也比较长,先来一张思维导图,带大家过一遍。 一、 计算机网络体系结构分层 二、 TCP/IP 基础...
    涤生_Woo阅读 65,237评论 38 1,037
  • 协议基础 协议就是计算机之间通过网络实现通信时实现所达成的一种“约定”,这种约定使得那些由不同厂商的设备,不同的C...
    d9fc24a0c9a9阅读 2,400评论 0 6
  • 今天的头皮又开始发痛,像被针扎一般,我已经不记得上次出现这种情况是什么时候了。至于是什么原因造成的,我并不清楚,可...
    凛冽的确良阅读 127评论 0 0