作者rackyrose (RackyRose)
看板PHP
标题Re: [请益] 防止多重帐号
时间Thu Oct 4 02:29:04 2007
※ 引述《FlashGet (快抓!)》之铭言:
: 写了一个系统,运作一段时间後
: 有一个构想想防止使用者用一台电脑 简单的打开2个ie就能登入两个不同的帐号
: 想写个能简单防范的 (就是只防君子 不防小人啦)
: 目前想到的一个方法是 想办法取得使用者的虚拟ip
: 这样便可以比对ip (当真实ip相同时,检查虚拟ip 没有虚拟ip或虚拟ip亦同表示同台)
: 来作防范
: 我看以前的类似的作法都是用真实ip来作检查
: 但是现在有许多地方的 user都是用nat来上网了..
: 不知我想的可不可行 又.......
: 有啥方法知道使用者的真实ip呀 XD
: 假如javascript可以知道的话 想让他自动把虚拟ip填入text中
: 然後登入时一并送出 该text设定不能用键盘改值这样
你的要求在不透过ActivX之外,几乎无法达成
任何语言都只能抓到Client的Public IP or Proxy IP
如果硬要做的话,你可以用Client的REMOTE_ADDR + HTTP_USER_AGENT来判定是否重复登
入
但问题是:
1. 使用同一个Proxy的相同浏览器者会被误判不能进来
2. 使用不停跳动Public IP的使用者你挡不住
3. 同一PC,同时使用不同的浏览器者你挡不住
所以我认为除了使用ActiveX之外,无法可解
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.84.71.88
1F:推 FlashGet:感谢 这也算一个瓶颈吧 T_Tb 10/04 09:17