Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich Client-IP- und MAC-Adressen in PHP abrufen?

Wie kann ich Client-IP- und MAC-Adressen in PHP abrufen?

Susan Sarandon
Freigeben: 2024-12-28 16:31:09
Original
741 Leute haben es durchsucht

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

PHP: MAC- und IP-Adresse des Clients abrufen

Serverinformationen abrufen

Sie können die IP-Adresse des Servers von $ abrufen _SERVER['SERVER_ADDR']. Um seine MAC-Adresse zu erhalten, analysieren Sie die Ausgabe von netstat -ie (Linux) oder ipconfig /all (Windows).

Clientdaten abrufen

Die IP-Adresse des Clients lautet leicht verfügbar in $_SERVER['REMOTE_ADDR']. Der Zugriff auf die MAC-Adresse stellt jedoch eine Herausforderung dar.

Client-MAC-Adresse (nur LAN)

Wenn sich Client und Server im selben Ethernet-Segment befinden, können Sie feststellen Ermitteln Sie die MAC-Adresse des Clients, indem Sie die Ausgabe von arp -n (Linux) oder arp -a analysieren (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];
    }
}
?>
Nach dem Login kopieren

Kein LAN? Kein Zugriff auf die MAC-Adresse

Leider ist das Abrufen der MAC-Adresse des Clients nicht möglich, wenn sie sich außerhalb des lokalen Netzwerks befindet, es sei denn, der Client stellt die Informationen ausdrücklich auf andere Weise zur Verfügung.

Das obige ist der detaillierte Inhalt vonWie kann ich Client-IP- und MAC-Adressen in PHP abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage