


Bagaimanakah Saya Boleh Mendapatkan Alamat MAC dan IP Pelanggan yang Disambungkan Menggunakan PHP?
Dec 18, 2024 am 03:59 AMMendapatkan Alamat MAC dan IP Pelanggan yang Disambungkan dalam PHP
Artikel ini bertujuan untuk membantu pembangun mendapatkan semula alamat MAC dan IP pelanggan yang disambungkan ke skrip PHP mereka. Memahami cara memperoleh maklumat ini adalah penting untuk pelbagai aplikasi berkaitan rangkaian.
Alamat IP Pelayan
Mendapatkan semula alamat IP pelayan adalah mudah dalam PHP menggunakan $_SERVER['SERVER_ADDR'].
Alamat MAC Pelayan
Mendapatkan alamat MAC pelayan bukan asli Ciri PHP. Walau bagaimanapun, satu pendekatan adalah untuk menghuraikan output perintah luaran seperti netstat -iaitu dalam Linux atau ipconfig /all dalam Windows.
Alamat IP Pelanggan
Alamat IP pelanggan sedia ada melalui $_SERVER ['REMOTE_ADDR'].
Alamat MAC Pelanggan
Malangnya, PHP tidak menyediakan cara langsung untuk mendapatkan semula alamat MAC pelanggan. Walau bagaimanapun, ia boleh dilakukan di bawah satu syarat tertentu: jika pelanggan berada pada segmen Ethernet yang sama dengan pelayan. Dalam kes sedemikian, anda boleh menghuraikan output arp -n (Linux) atau arp -a (Windows).
Mendapatkan Keluaran Perintah Luaran
Berikut ialah contoh menggunakan backticks untuk mendapatkan semula output arahan luaran:
$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]; } }
Had dan Pertimbangan
Berhati-hati bahawa jika pelanggan tidak berada pada rangkaian tempatan, anda tidak boleh menentukan alamat MACnya tanpa mekanisme sisi klien tambahan untuk menyediakannya.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Alamat MAC dan IP Pelanggan yang Disambungkan Menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat panas Tag

Artikel Panas

Alat panas Tag

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

11 skrip pemendek URL terbaik PHP (percuma dan premium)

Bekerja dengan Data Sesi Flash di Laravel

6 kemahiran tambahan setiap pemaju PHP sepatutnya

Bina aplikasi React dengan hujung belakang Laravel: Bahagian 2, React

Respons HTTP yang dipermudahkan dalam ujian Laravel

Curl dalam PHP: Cara Menggunakan Pelanjutan PHP Curl dalam API REST

12 skrip sembang php terbaik di codecanyon
