34

我有我的网站,它记录了访问者的数量、IP 和访问时间......

我想识别每个访问者...我认为这可能是记录 IP 地址...但是当 IP 是动态的时,我的系统会失败。所以我认为我可以解决它记录MAC地址......可能吗?应该使用什么语言?PHP,ASP,Javascript?

谢谢

编辑:我可以用来识别每个用户而无需登录信息(用户名和密码)。

4

4 回答 4

54

根据 TCP/IP 标准,MAC 地址永远不会在它所属的局域网之外进行通信——该 LAN 之外的路由器甚至无法获取您尝试记录的信息。

还有很多其他方法可以尝试和识别唯一访问者,包括匹配用户代理的详细信息以及 IP、将 cookie 作为响应的一部分提供等等……毕竟,这是“网络”领域的核心功能分析”。

MAC 地址根本不属于使用它有意义的技术范围!

于 2010-08-11T02:39:10.737 回答
7

仅当您使用在客户端计算机上安装“本机”应用程序的技术时才有可能。例如,activeX 组件、java 小程序或客户端应用程序。然后,该应用程序一旦安装就可以获取 MAC,然后使用 MAC 作为参数调用您的 Web 服务器。换句话说,您必须构建自己的前端“浏览器”来处理登录。然后一旦用户登录,您就可以在默认浏览器中启动应用程序。

如果未来的浏览器允许用户授予特定站点访问 MAC 的权限,那就太好了。然后,如果一个站点有一个显示“注册此设备”的按钮,则 Web 应用程序可以这样做,而无需安装额外的本机应用程序(毕竟,浏览器是本机应用程序)。

于 2012-11-06T17:51:30.827 回答
5

你不能让他们存储一个cookie,这样当他们回来时就可以被唯一识别吗?没有用户名/密码要求。

http://en.wikipedia.org/wiki/HTTP_cookie

于 2010-08-11T03:24:27.817 回答
4

抱歉,发送 MAC 地址不是 HTTP 的一部分。但是,您可以使用 cookie 来识别不同的用户。任何后端语言都可以(在服务器端添加 cookie)。您也可以使用 JavaScript 在客户端设置 cookie。

于 2017-08-24T11:54:44.203 回答