1.프록시 서버를 사용하지 않는 경우
REMOTE_ADDR = 클라이언트 IP #🎜 ###### 🎜🎜#http_x_Forwards_FOR =값 없음 또는 표시 없음
🎜🎜🎜🎜 ## 🎜🎜# #REMOTE_ADDR = 마지막 프록시 서버 IP
HTTP_X_FORWARDED_FOR = 클라이언트 실제 IP(여러 프록시 서버를 통과할 때 이 값은 유사: 221.5.252.160, 203.98.182.163, 203.129.72.215)#🎜 🎜# 이러한 유형의 프록시는 고객의 실제 IP를 요청 개체에 전송하며 실제 IP는 숨길 수 없습니다.
$ip = $_SERVER['REMOTE_ADDR'];
3. 일반 익명 프록시 서버를 사용하세요
마지막 프록시 서버 IP#🎜🎜 #
HTTP_X_FORWARDED_FOR = Proxy Server IP (여러 프록시 서버를 통과할 때 이 값은 유사합니다: 203.98.182.163, 203.98.182.163, 203.129. 72 . 215)
이렇게 하면 클라이언트의 실제 IP가 숨겨지지만 서버는 클라이언트가 프록시 서버를 통해 액세스한다는 것을 알게 됩니다.
REMOTE_ADDR =
프록시 서버 IP#🎜 🎜 #
HTTP_X_FORWARDED_FOR = Random IP (여러 프록시 서버를 통과할 때 이 값은 유사합니다: 220.4.251.159, 203.98.182.163, 203.129. 2.215)
5. 익명성이 높은 프록시 사용
REMOTE_ADDR = 프록시 서버 IP
# 🎜🎜 #HTTP_X_FORWARDED_FOR =
값이 없거나 표시되지 않음
이런 종류의 프록시를 사용하면 브라우저와 장치마다 다른 IP가 반환됩니다. 헤더 정보이므로 $_SERVER["REMOTE_ADDR"] 및 $_SERVER["HTTP_X_FORWARDED_FOR"]를 사용하여 PHP에서 얻은 값은 null 값이거나 "알 수 없는" 값일 수 있습니다.
PHP는 다음과 같이 IP 코드를 얻습니다.
위 내용은 PHP에서 클라이언트의 IP 주소를 얻는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
!