PHP에서 연결된 클라이언트의 MAC 및 IP 주소 가져오기 연결된 클라이언트에는 다양한 가용성으로 인해 다른 접근 방식이 필요합니다. 정보.
서버의 IP 주소는 $_SERVER['SERVER_ADDR'을 통해 쉽게 확인할 수 있습니다. ]. MAC 주소는 netstat -ie(Linux) 또는 ipconfig /all(Windows)과 같은 명령의 출력을 구문 분석하여 검색할 수 있습니다.
클라이언트의 IP 주소는 다음에서 얻을 수 있습니다. $_SERVER['REMOTE_ADDR'].
PHP에서 클라이언트의 MAC 주소를 확인하는 것은 어렵습니다. 클라이언트가 동일한 이더넷에 상주하는 경우를 제외하고 일반적으로 서버에 액세스할 수 없기 때문입니다. 세그먼트.
클라이언트가 동일한 LAN에 있는 경우 arp -n(Linux) 또는 arp -a(Windows)의 출력을 구문 분석하여 MAC 주소를 제공할 수 있습니다. 다음은 백틱을 사용하는 PHP의 예입니다:
<br>$ipAddress=$_SERVER['REMOTE_ADDR'];<br>$macAddr=false;</p> <h1>외부 명령을 실행하고 출력을 다음으로 나눕니다. 라인</h1> <p>$arp=arp -a $ipAddress;<br>$lines=explode("n", $arp);</p> <h1>IP 주소를 설명하는 출력 라인을 찾습니다</h1> <p>foreach($lines를 $line으로)<br>{<br> $cols=preg_split('/s /', 트림($line));<br> if ($cols[0]==$ipAddress)<br> {</p> <pre class="brush:php;toolbar:false"> $macAddr=$cols[1];
}
}
그러나 클라이언트가 동일한 LAN에 있지 않으면 MAC 주소를 검색할 수 없습니다. 클라이언트로부터 추가적인 정보 전송 수단 없이 PHP를 통해 가능합니다.
위 내용은 PHP를 사용하여 연결된 클라이언트의 MAC 및 IP 주소를 검색하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!