SORU
14 EYLÜL 2009, PAZARTESİ


Nasıl MAC ve PHP bağlı bir istemci IP adresini alabilir miyim?

MAC ve istemciler bu IP adresini bilmeniz gerekiyor, nasıl PHP bunu yapabilir miyim?

CEVAP
14 EYLÜL 2009, PAZARTESİ


Sunucu IP

$_SERVER['SERVER_ADDR'] sunucu IP adresini alabilirsiniz.

Server MAC adresi

MAC adresi için, Linux netstat -ie ya da Windows ipconfig /all çıkışını ayrıştırmak olabilir.

İstemci IP adresi

İstemci IP $_SERVER['REMOTE_ADDR'] alabilirsiniz

İstemci MAC adresi

İstemci MAC adresi bir özel durum dışında kullanılamaz:istemci sunucusu olarak aynı ethernet segmentinde ise.

Eğer LAN tabanlı sistem ve müşterileriniz bir çeşit inşa ediliraynı ethernet segmentinde, arp -n (linux) ya da arp -a çıkış (windows) ayrıştırma MAC adresini alabilirsin.

Edit: dış komut çıktısı nasıl yorum öyle backticks, örneğin kullanmak için isteyin

$ipAddress=$_SERVER['REMOTE_ADDR'];
$macAddr=false;

#run the external command, break output into lines
$arp=`arp -a $ipAddress`;
$lines=explode("\n", $arp);

#look for the output line describing our IP address
foreach($lines as $line)
{
   $cols=preg_split('/\s /', trim($line));
   if ($cols[0]==$ipAddress)
   {
       $macAddr=$cols[1];
   }
}

Ama eğer istemci bir LAN değil mi yoksa?

Müşteri bu bilgileri gönüllü ve diğer yollarla iletmek zorunda sürece şansın yok. Javascript kullanarak Peter G Mac önerisi bakın.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • RinconDynamic

    RinconDynami

    1 EKİM 2011
  • sdasmarchives

    sdasmarchive

    2 HAZİRAN 2010
  • Thehalopianoplayer

    Thehalopiano

    4 ŞUBAT 2011