作者averywu (看文不要只会用横的看)
看板Ajax
标题Re: [问题] 限制电脑存取
时间Fri Dec 3 14:55:26 2010
目前笨笨的我想到的解决方式(实作OK)
先把index页面导到我的认证页面。
然後Call system function 取出 Mac address。
再去Database比对是否为指定的 Mac Address。然後导到
适当的页面。
$tg = $_SERVER[REMOTE_ADDR]; // Get Remote IP Address of Guest
exec("arp -a $tg",$out); // Call system function
$stridx = mb_strpos($out[1],'at','utf8'); // get string index of Mac Address
$ck = mb_substr($out[1],$stridx+2,18,'utf-8'); // Get Mac Address
$query = "SELECT COUNT(ID) FROM myTB WHERE MacAddress = '$ck'";
$result = mysql_query($query);
$data = mysql_fetch_object($result);
然後怎麽用都随便啦.....
BTW, PHP+LINUX ONLY IE and MS SUCK...
--
小恶魔的家
http://blog.pixnet.net/shiuju/
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.124.142.152
※ averywu:转录至看板 PHP 12/03 14:56
1F:→ TonyQ:等等,这指令拿到的是web server 那台的 mac 吧. 12/03 14:58
2F:→ averywu:我是先用PHP取回REMOTE_ADD来做的,应该是Client端的吧@@ 12/03 15:45
3F:→ averywu:对了,这方法对Proxy不适用. 12/03 15:47
4F:→ averywu:啊...我忘了加参数= =" 12/03 15:50
※ 编辑: averywu 来自: 59.124.142.152 (12/03 15:52)
5F:→ averywu:不同网段好像不行= =" 头又要痛了 12/03 16:05
6F:→ buganini:所以你就是要找个跟machine绑在一起的fixed id 12/03 16:46
7F:→ buganini:如果这问题有不用额外设定的解答的话 那MIM就有简单解了. 12/03 16:47
8F:→ buganini:应该不太可能作到完全不用额外设定 顶多是要设定一次 12/03 16:48
9F:→ TonyQ:最好是你arp -a 拿得到远处mac啦,不同layer啊。 12/03 20:57
10F:→ TonyQ:只有你那个区网有用好吗 XD 12/03 20:57