본문 바로가기
PHP

PHP 아이피 확인 방법! 사용자, 프록시, 서버 (+코드예제)

by 규루리 2025. 4. 15.

🌍 PHP로 사용자 IP 확인하기

PHP에서는 사용자의 IP를 확인하는 가장 간단한 방법은 $_SERVER 변수를 이용하는 것입니다. $_SERVER는 서버와 클라이언트에 대한 정보를 담고 있는 슈퍼글로벌 변수로, 여러 가지 정보를 쉽게 가져올 수 있습니다.

$ip_address = $_SERVER['REMOTE_ADDR'];
echo "사용자 IP 주소는: " . $ip_address;

 

 

🌐 프록시를 거친 IP 확인하기

사용자가 프록시 서버를 통해 접속할 경우, REMOTE_ADDR에는 실제 사용자의 IP가 아닌 프록시 서버의 IP가 나타날 수 있습니다. 이 문제를 해결하기 위해, PHP는 $_SERVER['HTTP_X_FORWARDED_FOR'] 변수를 사용하여 프록시 서버를 거친 IP 주소를 확인할 수 있습니다.

$ip_address = $_SERVER['HTTP_X_FORWARDED_FOR'] ?? $_SERVER['REMOTE_ADDR'];
echo "사용자 IP 주소는: " . $ip_address;

 

 

🌍 서버의 IP 주소 확인하기

서버의 IP 주소를 확인하려면, PHP의 gethostname() 함수와 gethostbyname() 함수를 활용할 수 있습니다. 이를 통해 서버의 호스트명IP 주소를 확인할 수 있습니다.

$server_ip = gethostbyname(gethostname());
echo "서버의 IP 주소는: " . $server_ip;
SMALL

 

 

🌍 다양한 활용 방법

  1. 로그인 제한: 특정 지역에서만 로그인할 수 있도록 제한을 걸거나, 같은 IP에서 너무 많은 로그인 시도가 있을 경우 자동으로 차단하는 등의 보안 기능을 구현할 수 있습니다.
  2. 지리적 위치 추적: 사용자의 IP를 바탕으로 대략적인 위치 정보를 확인할 수 있습니다. 이를 활용해 맞춤형 콘텐츠를 제공하거나, 위치 기반 서비스를 구현할 수 있습니다.
  3. 세션 관리: 세션을 유지하면서, IP를 체크하여 세션 도용을 방지하는 기능을 추가할 수 있습니다.

 

728x90
반응형
LIST