이 문서의 목적은 개발자가 PHP 스크립트에 연결된 클라이언트의 MAC 및 IP 주소를 검색하는 데 도움을 주기 위한 것입니다. 이 정보를 얻는 방법을 이해하는 것은 다양한 네트워크 관련 애플리케이션에 중요합니다.
서버의 IP 주소를 검색하는 것은 PHP에서 $_SERVER['SERVER_ADDR']를 사용하여 간단합니다.
서버의 MAC 주소를 얻는 것은 기본 PHP 기능이 아닙니다. 그러나 한 가지 접근 방식은 Linux의 netstat -ie 또는 Windows의 ipconfig /all과 같은 외부 명령의 출력을 구문 분석하는 것입니다.
클라이언트의 IP 주소는 $_SERVER를 통해 쉽게 사용할 수 있습니다. ['REMOTE_ADDR'].
안타깝게도 PHP는 제공하지 않습니다. 클라이언트의 MAC 주소를 검색하는 직접적인 수단입니다. 그럼에도 불구하고 이는 클라이언트가 서버와 동일한 이더넷 세그먼트에 있는 경우라는 특정 조건 하에서 가능합니다. 이러한 경우 arp -n(Linux) 또는 arp -a(Windows)의 출력을 구문 분석할 수 있습니다.
외부 명령 출력 검색
다음은 다음의 예입니다. 백틱을 사용하여 외부 명령 출력을 검색합니다.
$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]; } }
클라이언트가 로컬 네트워크에 없으면 MAC 주소를 제공하는 추가 클라이언트 측 메커니즘 없이는 해당 MAC 주소를 확인할 수 없다는 점에 유의하세요.
위 내용은 PHP를 사용하여 연결된 클라이언트의 MAC 및 IP 주소를 어떻게 얻을 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!