如題,想請問我要取得本機ARP表之資訊,PHP或JAVA script應該要怎麼撰寫?
我是初學者,有點沒有方向,可以請大家提點嗎?謝謝了
一般,使用browser…應該在http request資訊中,沒有mac吧
client使用browser向server進行web的行為,應該在server的arp中也不會留下資訊吧。
http request資訊中,是沒有MAC,所以PHP才沒有取得MAC的函式吧
關於樓上大大的第二句話,我測試之後
在CENTOS+APACHE:使用三個IP連入 arp -a 無留下arp資料
在XP+APACHE:使用上面三個同樣IP蓮入 arp -a 有資料
總之好像會有arp資料....
觀念不是很清楚..看有沒有人可以幫忙說明一下這方面
謝謝
剛剛拿了2003+apache與xp+apache來測試,僅用http/https的方式溝通,是不會留下arp記錄的。
比較簡易的講法,以ftp、web這種"service"的方式連線溝通時,主機本身是不會記錄client的arp資訊,但如果client是用網芳、icmp這種「直接」與server主機溝通的方式的話,才比較可能會在server主機上留下client的arp記錄。
而且,除非client是與server是在相同內網且沒有經過nat的話,留下的arp資料中的mac才有可能是client主機的網卡mac,要不然,基本上所帶的mac會是最後一層nat設備的mac
PHP或JAVA script
首先你應該先說你的環境狀況
你要抓Server端還Client端
如果只是要Server環境
<?php
print shell_exec('arp -a');
?>