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
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.
Yuva.IO - nasıl bağlı yuva/müşterileri...
Nasıl YouTube API YouTube video küçük ...
Nasıl JavaScript para olarak format nu...
Nasıl bir dize dönüştürmek için yığın ...
Nasıl kalıcı olarak Kişisel satır numa...