2010-07-17 109 views
2

访问我的网站时是否可以访问用户的Mac地址?唯一标识网站上的计算机

我想在访问我的网站时唯一标识计算机。由于IP地址改变或可以改变,我怎么可以这样做使用Python?

+0

django具体来说还是python中的其他一些能力? – eruciform 2010-07-17 22:14:36

+1

你为什么需要这个能力? – strager 2010-07-17 22:19:21

+1

现在很多计算机都有多个MAC地址。如果笔记本通过电缆连接到互联网,您是否想要看到与通过WiFi或3G连接的MAC地址相同的MAC地址? – 2010-07-17 22:21:09

回答

6

最好的方法是使用cookie。

万一你绝对需要mac地址,你可以使用Java Applet来做到这一点。用户将不得不允许它运行。

+0

下面是你如何做到http://techdetails.agwego.com/2008/02/11/37/ – Hrishi 2010-07-17 22:20:45

1

没有它的绝对不是,互联网上不使用MAC,它只是本地的简单说话。

尝试使用cookie来识别用户。

2

不可以。您无法在您的网站上访问客户端计算机的MAC地址。

您可以做的最好的事情是使用浏览器Cookie来识别从相同IP地址访问的不同用户。

+0

Cookie根本不涉及IP地址。 – strager 2010-07-17 22:15:53

+2

虽然他们确实识别客户。这显然是做这个问题的人试图... – 2010-07-17 22:17:39

+0

饼干可以很容易地删除或不放置开始。有没有办法唯一识别一台机器呢? – Ali 2010-07-17 22:17:40

0

MAC地址也可以改变,虽然这是不可取的。当有人访问您的网站时,MAC地址不可用

Cookie工作得相当好,但他们可以在计算机之间复制。有些人不允许cookies,有时候人们删除他们的cookies。同一台计算机上的不同浏览器也会使用不同的Cookie。

0

有一个相当可靠的方式来识别访问您的网站的用户:用户名和密码。任何需要合理确信客户端是同一用户的站点都将使用某种认证系统。如果您需要确定您与谁通话,则应请求人员进行身份验证。

虽然即使这可能在某些情况下会失败:

  • 用户挑选一个容易被猜到的密码。
  • 用户选择发布其密码。
  • 用户的密码被间谍软件复制。
  • 用户对多个系统使用相同的密码,并且其他系统中的一个系统被黑客入侵。
  • 等...

原因,其他的机制无法可靠地使用:

  • IP地址是可以改变的
  • MAC地址是可以改变的
  • 饼干可以改变

此外,您没有连接客户端的MAC地址。

如果您需要一个可靠的系统使用用户名和密码。如果没有,请使用cookie,并希望大多数人不会删除它。

+0

你如何使用用户名/密码进行身份验证而不使用cookie?你真的想在每个网址中使用SID吗?哦,恐怖。 – strager 2010-07-18 01:36:33

+1

关键是,如果他们登录,你就知道他们是谁。即使他们禁用了cookie并重新登录每个页面,您仍然可以通过登录服务器每个来自该用户名的页面请求来追踪它们。仅靠曲奇不能做到这一点。 – 2010-07-18 05:58:43