作者averywu (看文不要只会用横的看)
看板Ajax
标题[问题] 限制电脑存取
时间Fri Dec 3 13:00:16 2010
最近的专案里,用PHP写系统,功能都没问题,但有个需求搞的我头很大
业主希望系统可以绑定主机...
不用帐号密码认证,只要是设定的主机就能直接使用,其它用户端直接
踼掉。而且
用户端无需任何特殊设定;
我想过几个方案,但是都有技术上问题。
1.绑IP,我想大家应该第一个会想到这个。但业主的Client端有不少是
浮动IP。可行性=0;
2.绑Mac Address,但系统基於Firefox上开发的。不太可能再去为了IE
相容性来修改。可行性=0;
3.写支常注程式丢到客户端去,该程式负责触发主机端注册SESSION。
但是我不会WIN32程式 Orz...,不过这可行性应该很高,因为用不到
UI也许我可以在Linux或OSX下试着开发再Port到Win32去Compile。
4.数位凭证。没用过不知道方法,所以无法判断。
5.读卡机或USB碟储存认证资讯,卖闹啊,Javascript可以读用户端硬体我
就直接抓Mac address就好啦。
6.浮动IP去用动态DNS。这易用性太低,业主会干死我。
7.VPN。这...\(╯-╰)/
有人有什麽IDEA吗?救一下火吧 ...Orz.
刚才又想到一个方法,系统入口页面用PHP CALL 系统功能出来。
先扫/log/httpd/access.log 把IP抓出来,再用nmap去扫这个IP的Mac address
再丢回资料库比对,若符合就给SESSION,不符就踼掉。
这样好像也可行。我只要修改我的系统表头去检查有没有SESSION就好了。
但如果遇到防火墙就......唉...
--
小恶魔的家
http://blog.pixnet.net/shiuju/
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.124.142.152
1F:→ tomin:看来你能登入客户端 何不丢个档案到客户端 例如C:\file.txt 12/03 13:15
2F:→ tomin:include档案 档案里写个var x=... $key=123 有捉到值再允许 12/03 13:16
※ 编辑: averywu 来自: 59.124.142.152 (12/03 13:29)
3F:→ TonyQ:给user 一个特定的 link ,server resolve 特定class c path 12/03 13:55
4F:推 mesak:包 prism + 套件 12/03 14:06
※ averywu:转录至看板 PHP 12/03 14:55
5F:→ ileadu:写JAVA APPLET 读网卡卡号 01/02 01:49