国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

php實現獲取局域網所有用戶的電腦IP和主機名、及

2020-03-22 19:16:24
字體:
來源:轉載
供稿:網友
PHP php實現獲取局域網所有用戶的電腦IP和主機名、及mac地址完整實例
本文所述php實例可以完成獲取局域網所有用戶的電腦IP和主機名、及mac地址的功能,對于php程序設計人員有一定的參考借鑒價值。完整代碼如下:$bIp = gethostbyname($_ENV['COMPUTERNAME']); //獲取本機的局域網IPecho "本機IP:",$bIp,"/n";echo "本機主機名:",gethostbyaddr($bIp),"/n/n/n"; //gethostbyaddr 函數可以根據局域網IP獲取主機名//默認網關IPlist($ipd1,$ipd2,$ipd3) = explode('.',$bIp);$mask = $ipd1 . "." . $ipd2 . "." . $ipd3 ;exec('arp -a',$aIp); //獲取局域網中的其他IPforeach( $aIp as $ipv) { if(strpos($ipv,'接口') !== false) {//一下顯示的IP是否是當前局域網中的 而不是其他的類型 可以在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; //去除默認網關 if(strcmp($mask . ".1", $sArr[1]) == 0) { continue; //去除同網關下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獲取局域網中的用戶ip功能就完成了,主要用到的是php的exec函數 和window的arp -a 命令
其中獲取本機IP:gethostbyname($_ENV['COMPUTERNAME']) 有別于以往的寫法,感興趣的朋友可以繼續深入研究一下。
獲取主機名函數:gethostbyaddr(IPd) 這個函數功能也很強大。
PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿克苏市| 舒兰市| 香河县| 枝江市| 莫力| 云梦县| 微山县| 宁安市| 长葛市| 韶关市| 吉木乃县| 勐海县| 海兴县| 昆明市| 综艺| 伊春市| 陕西省| 屏东市| 桃园市| 景宁| 图木舒克市| 安西县| 贵定县| 喀什市| 哈密市| 鄄城县| 达尔| 朝阳区| 福安市| 南川市| 苏州市| 页游| 板桥市| 金阳县| 专栏| 内乡县| 杭州市| 潞西市| 新乡县| 南开区| 新沂市|