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

  • Dogbert files

    Dogbert file

    12 Ocak 2012
  • Ryan Billy

    Ryan Billy

    30 EKİM 2006
  • Wronchi Animation

    Wronchi Anim

    9 Mayıs 2011