php實現(xiàn)獲取局域網(wǎng)所有用戶的電腦IP和主機名、及mac地址完整實例
本文所述php實例可以完成獲取局域網(wǎng)所有用戶的電腦IP和主機名、及mac地址的功能,對于php程序設計人員有一定的參考借鑒價值。完整代碼如下:
<?php $bIp = gethostbyname($_ENV['COMPUTERNAME']); //獲取本機的局域網(wǎng)IP echo "本機IP:",$bIp,"\n"; echo "本機主機名:",gethostbyaddr($bIp),"\n\n\n"; //gethostbyaddr 函數(shù)可以根據(jù)局域網(wǎng)IP獲取主機名 //默認網(wǎng)關IP list($ipd1,$ipd2,$ipd3) = explode('.',$bIp); $mask = $ipd1 . "." . $ipd2 . "." . $ipd3 ; exec('arp -a',$aIp); //獲取局域網(wǎng)中的其他IP foreach( $aIp as $ipv) { if(strpos($ipv,'接口') !== false) {//一下顯示的IP是否是當前局域網(wǎng)中的 而不是其他的類型 可以在cmd下試一下命令 $bool = false; preg_match('/(?:(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))/',$ipv,$arr); if(strcmp($arr[0],$bIp) == 0) { $bool = true; } } else { if($bool) { $str = preg_replace('/\s+/', '|', $ipv); $sArr = explode('|',$str); if($sArr[1] == 'Internet' || empty($sArr[1])) { continue; } //去除默認網(wǎng)關 if(strcmp($mask . ".1", $sArr[1]) == 0) { continue; } //去除同網(wǎng)關下255的IP if(strcmp($mask . ".255", $sArr[1]) == 0) { continue; } //去除組播IP list($cIp) = explode('.', $sArr[1]); if($cIp >= 224 && $cIp <= 239) { continue; } echo "IP地址:|",$sArr[1],"|\n"; echo "MAC地址:",$sArr[2],"\n"; echo "主機名:",gethostbyaddr($sArr[1]),"\n"; echo "\n\n"; } } }
該程序是在cli模式下運行的,在瀏覽器上應該也可以
php獲取局域網(wǎng)中的用戶ip功能就完成了,主要用到的是php的exec函數(shù) 和window的arp -a 命令
其中獲取本機IP:gethostbyname($_ENV['COMPUTERNAME']) 有別于以往的寫法,感興趣的朋友可以繼續(xù)深入研究一下。
獲取主機名函數(shù):gethostbyaddr(IPd) 這個函數(shù)功能也很強大。
相關文章
php下用cookie統(tǒng)計用戶訪問網(wǎng)頁次數(shù)的代碼
利用cookie統(tǒng)計用戶訪問網(wǎng)頁次數(shù)的代碼,需要的朋友可以參考下。作為學習cookies的資料,不推薦使用。2010-05-05php數(shù)組相加 array(“a”)+array(“b”)結(jié)果還是array(“a”)
同一個數(shù)組里面如果有相同的鍵名,則前面一個鍵名的值將會被覆蓋(overwritten)2012-09-09PHP使用自定義key實現(xiàn)對數(shù)據(jù)加密解密的方法
這篇文章主要介紹了PHP使用自定義key實現(xiàn)對數(shù)據(jù)加密解密的方法,涉及php針對字符串的轉(zhuǎn)換、截取等操作實現(xiàn)加密解密功能的相關技巧,需要的朋友可以參考下2017-12-12推薦學習php sesson的朋友必看PHP會話(Session)使用入門
對比起 Cookie,Session 是存儲在服務器端的會話,相對安全,并且不像 Cookie 那樣有存儲長度限制,本文簡單介紹 Session 的使用。2008-08-08php通過curl添加cookie偽造登陸抓取數(shù)據(jù)的方法
這篇文章主要介紹了php通過curl添加cookie偽造登陸抓取數(shù)據(jù)的方法,涉及PHP基于curl操作cookie及頁面抓取的相關技巧,需要的朋友可以參考下2016-04-04