Показать сообщение отдельно

  #3070  
Старый 12.05.2008, 22:00
xcedz
Познавший АНТИЧАТ
Регистрация: 14.01.2008
Сообщений: 1,165
С нами: 9644006

Репутация: 3099


По умолчанию

основа ARP таблице под никсы
PHP код:
<?php
function resolve_mac_for_ip($ip){
    
$found_mac NULL;
    
$f_in fopen("/proc/net/arp","r");
    if (
$f_in != NULL){
        
fgets($f_in);
        while (!
feof($f_in)){
            
$t fgets($f_in);
            if (
$t != NULL){
                
$str_split preg_split ("/[\s]+/"$t);
                if (
$str_split[0]==$ip) {
                    
$found_mac $str_split[3];
                    break;
                };
            };
        };
        
fclose($f_in);
    };
    return 
$found_mac;
};

echo 
"Ваш IP=",$_SERVER["REMOTE_ADDR"]," и MAC=",resolve_mac_for_ip($_SERVER["REMOTE_ADDR"]);

?>

Последний раз редактировалось xcedz; 12.05.2008 в 22:03..
 
Ответить с цитированием