서버 정보 가져오기
$에서 서버의 IP 주소를 검색할 수 있습니다. _SERVER['SERVER_ADDR']. MAC 주소를 얻으려면 netstat -ie(Linux) 또는 ipconfig /all(Windows)의 출력을 구문 분석하세요.
클라이언트 데이터 얻기
클라이언트의 IP 주소는 다음과 같습니다. $_SERVER['REMOTE_ADDR']에서 쉽게 사용할 수 있습니다. 그러나 MAC 주소에 액세스하는 것은 어렵습니다.
클라이언트 MAC 주소(LAN 전용)
클라이언트와 서버가 동일한 이더넷 세그먼트에 있는 경우 다음을 확인할 수 있습니다. arp -n(Linux) 또는 arp -a의 출력을 구문 분석하여 클라이언트의 MAC 주소 (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]; } } ?>
LAN이 없나요? MAC 주소 접근 불가
안타깝게도 클라이언트가 다른 수단을 통해 명시적으로 정보를 제공하지 않는 한 로컬 네트워크 외부에 있는 클라이언트의 MAC 주소를 검색하는 것은 불가능합니다.
위 내용은 PHP에서 클라이언트 IP 및 MAC 주소를 어떻게 검색할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!