Mendapatkan Maklumat Pelayan
Anda boleh mendapatkan semula alamat IP pelayan daripada $ _SERVER['SERVER_ADDR']. Untuk mendapatkan alamat MACnya, huraikan output netstat -iaitu (Linux) atau ipconfig /all (Windows).
Mendapatkan Data Pelanggan
Alamat IP pelanggan ialah tersedia dalam $_SERVER['REMOTE_ADDR']. Walau bagaimanapun, mengakses alamat MAC memberikan cabaran.
Alamat MAC Pelanggan (LAN Sahaja)
Jika klien dan pelayan berada pada segmen Ethernet yang sama, anda boleh menentukan alamat MAC pelanggan dengan menghuraikan output arp -n (Linux) atau arp -a (Windows).
<?php $ipAddress = $_SERVER['REMOTE_ADDR']; $macAddr = false; $arp = `arp -a $ipAddress`; $lines = explode("\n", $arp); foreach ($lines as $line) { $cols = preg_split('/\s+/', trim($line)); if ($cols[0] == $ipAddress) { $macAddr = $cols[1]; } } ?>
Tiada LAN? Tiada Akses kepada Alamat MAC
Malangnya, mendapatkan semula alamat MAC pelanggan tidak boleh dilakukan jika ia terletak di luar rangkaian tempatan, melainkan pelanggan memberikan maklumat secara jelas melalui cara lain.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Dapatkan Alamat IP dan MAC Pelanggan dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!