有个提供有偿信息服务的网站,为了防止用户把一个账号给多人使用,希望让每个账号限制在一台机器上,在其他机器上不能登录,请问如何实现?本来想用ActiveX,但是C#做的ActiveX要在安装了.net的客户端才能运行,这不是解决之道啊!请问大家有什么方法吗?

解决方案 »

  1.   

    注册成功后在机器上留个永久的cookies吧
    如果你要说cookies会被删除,那在客户端安装软件也有可能因为重装系统而被删除的但最好给用户留个因为cookies被清除后可以重新用原有帐号的余地
      

  2.   

    客户机MAC值,绑定。 
      同意
      

  3.   

    .net 能取到网吧中某台机器的MAC值吗?
      

  4.   

    是可以的
    但是mac地址是可以改动的
    可以结合 mac+cookie +用户管理的模式进行管理
      

  5.   

     对于客户端的MAC我也很关注
      

  6.   

    如果你是要限制每一个账户只能同时有一个用户登录的话:一个可以在数据库中建个字段确定账户是否登陆,另一个就用session吧.如果你是要限制每一个账户用固定的某一台电脑登陆的话就不太好实现,尽管可以绑定机器的MAC地址,但如果用户是代理上网呢,你获得的是代理服务器的MAC号还是网关的MAC号,如果你定要获得用户机器的MAC,你怎么穿透防火墙.另外MAC用工具可以修改的.另外如果客户想换台机子呢.限制每一个账户用固定的某一台电脑登陆在商业上不合理.其实你只要设定每一个账户只能同时有一个用户登录,而且根据登陆时间消费点数不就可以解决你的问题了吗.我想每人愿意自己花钱让别人消费的.
      

  7.   

    如果哪位朋友能实现绑定机器的MAC地址,并且是客户端机器的MAC地址,不是代理服务器的MAC号或是网关的MAC号,请告诉我,我也很关注这个办法!!!
      

  8.   

    像银行一样,必须使用USB盘在第一次使用的时候下载密匙,以后每次使用都必须查U盘,掉了就到银行去办理新的密匙。那样必须使用ActiveX控件。