作者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
→ TonyQ:等等,這指令拿到的是web server 那台的 mac 吧. 12/03 14:58
→ averywu:我是先用PHP取回REMOTE_ADD來做的,應該是Client端的吧@@ 12/03 15:45
→ averywu:對了,這方法對Proxy不適用. 12/03 15:47
→ averywu:啊...我忘了加參數= =" 12/03 15:50
※ 編輯: averywu 來自: 59.124.142.152 (12/03 15:52)
→ averywu:不同網段好像不行= =" 頭又要痛了 12/03 16:05
→ buganini:所以你就是要找個跟machine綁在一起的fixed id 12/03 16:46
→ buganini:如果這問題有不用額外設定的解答的話 那MIM就有簡單解了. 12/03 16:47
→ buganini:應該不太可能作到完全不用額外設定 頂多是要設定一次 12/03 16:48
→ TonyQ:最好是你arp -a 拿得到遠處mac啦,不同layer啊。 12/03 20:57
→ TonyQ:只有你那個區網有用好嗎 XD 12/03 20:57