当前位置: 代码迷 >> PHP >> 怎么控制一个帐号只能在一台固定的电脑上使用
  详细解决方案

怎么控制一个帐号只能在一台固定的电脑上使用

热度:185   发布时间:2012-03-08 13:30:13.0
如何控制一个帐号只能在一台固定的电脑上使用
我们现在正在做一个东西想实现,一个帐号+密码只能在一台固定的电脑上使用。如果换了另一台电脑之后用这个帐号+密码也不能用。
不能控制ip,因为ip大多是动态的,还有什么方法可以实现上面的功能呢?
请教了!

------解决方案--------------------
这个需求靠COOKIE不保险,除非你能保证你的用户永远不清除cookie。


如果一定要使用web方式的话,需要通过网页给用户装个activeX控件。

可以用activeX控件获取网卡MAC地址,这个是全球唯一的值。

只要用户不换网卡,当用户在你那里注册时,通过activeX控件获取用户网卡MAC地址存入数据库。以后每次登陆你的网站时activeX控件再把MAC地址读出来,与数据库里面存的MAC地址比对。
------解决方案--------------------
必须用activeX,php和js都无法获取网卡MAC的
------解决方案--------------------
探讨
这个需求靠COOKIE不保险,除非你能保证你的用户永远不清除cookie。


如果一定要使用web方式的话,需要通过网页给用户装个activeX控件。

可以用activeX控件获取网卡MAC地址,这个是全球唯一的值。

只要用户不换网卡,当用户在你那里注册时,通过activeX控件获取用户网卡MAC地址存入数据库。以后每次登陆你的网站时activeX控件再把MAC地址读出来,与数据库里面存的MAC地址比对。

------解决方案--------------------
lz, 你甭想了,仅通过服务器是无法做到这一点的。我当年也蒙想过。。。。。哈哈哈

获取mac 在局域网可以所到。而且mac也是可以更改的。

如果你想唯一确定一个电脑,必须在宿主电脑上运行一个本地程序(activex实际上也是这样才能获得mac的。但我从来不装不相信站点和没有名气的小网站的active)
如果你能让客户运行那样的一个本地程序,

你可以做一个自己的算法,比如对bios信息叠加,等等,参考一下硬件方面的东西,应该可以唯一确定一台电脑(mac地址不可靠,但一般也比较可靠,谁没事天天改mac),然后让这个程序把信息发送到服务器。

------解决方案--------------------
MAC地址确实可以通过arp命令更改,但说实话,有几个人会去改自己的MAC?况且一般用户是不会使用arp命令吧?

但COOKIE就不一样了,很多系统优化软件会帮用户清除COOKIE,IE里面也有这个选项。或者对方一格式化计算机COOKIE也会消失。

楼主你找的那个获取MAC地址的类是获取服务器的MAC地址不是客户端MAC,php怎么可能获取客户端的MAC地址?根据TCP/IP协议来说这根本不可能的。

在客户端弹出要求安装activeX的时候,IE是会给一个提示的。你只需要在网站上写明要求,用户不加载activeX就不让其注册。微软的update时不也需要你装个activeX吗?

没有绝对的安全,我们只是尽量完善而已。按理说,MAC已经比较可靠了。这是认证客户端最可靠的东西了。有的人说按照CPU版本之类的做个加密串。其实牵扯进来的东西越多越不好,万一用户换了PC的哪个零件,你这个加密串就失效。

一般人很少换网卡的吧?这种系统我也见别人做过,都是靠识别MAC来做的。
------解决方案--------------------
能不能换种角度考虑呢?
只能同时一个人登陆操作,也就是说做个踢人的功能,一但在另一个电脑上登陆,就把刚才的用户踢出去!
------解决方案--------------------
探讨
去获取cpu或硬盘序列号吧,
mac地址很容易改的,不太可靠

------解决方案--------------------
获取mac地址,我空间有得到mac地址方法,实现过。
  相关解决方案