Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Dapatkan Alamat IP dan MAC Pelanggan dalam PHP?

Bagaimanakah Saya Boleh Dapatkan Alamat IP dan MAC Pelanggan dalam PHP?

Susan Sarandon
Lepaskan: 2024-12-28 16:31:09
asal
741 orang telah melayarinya

How Can I Retrieve Client IP and MAC Addresses in PHP?

PHP: Mendapatkan semula MAC dan Alamat IP Pelanggan

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];
    }
}
?>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan