2013-08-12 2 views
1

내 웹 사이트를 여는 사용자의 IP 주소를 추적하고 싶습니다. 나는 인터넷 검색 및 stackoverflow에 대한 다른 질문을 많이했지만 솔루션을 찾을 수 없습니다. $_SERVER['REMOTE_ADDR'] 사이트를 액세스하는 사용자의 IP를 포함합니다 : 사실은 내가 당신의 질문에내 웹 사이트를 여는 사용자의 IP 주소를 얻으십시오.

$_SERVER['REMOTE_ADDR'] or $_SERVER['REMOTE_HOST'] variables. 
+2

사용'$ _SERVER [ 'REMOTE_ADDR']의 IP를 얻기 위해 PHP의 $ _SERVER [ "REMOTE_ADDR을"] 사용' –

+2

당신은 $ _SERVER를 유지에 [ 'REMOTE_ADDR'] 변수 $ ipaddress = $ _ SERVER [ 'REMOTE_ADDR']; 그리고 사용자 정보를 데이터베이스에 저장하려면 $ ipaddress 값을 저장할 수 있습니다. echo $ ipaddress를 사용하고 싶다면이 값을 저장할 수 있습니다. – Prasannjit

+0

http://php.net/manual/en/reserved.variables.server.php –

답변

5

는 대답은 간단하다. 단지 주어진 페이지에 액세스하는 사용자/URL

+0

감사합니다. – Rakhi

1

답변을 사용하여 IP 주소입니다 얻을 방법을 알고 싶어요. 다른 변수를 사용하는 것처럼 사용하십시오.

2

클라이언트가 프록시 서버를 통해 연결된 경우 $_SERVER['REMOTE_ADDR']은 클라이언트 컴퓨터가 아닌 프록시 서버의 IP 주소 만 반환합니다. 이것은 당신이 클라이언트의 IP에 접근 할 수있는 가장 가까운 것입니다. 이를 위해 사용 $_SERVER['REMOTE_ADDR']

if ($_SERVER['HTTP_CLIENT_IP']!="") 
{ 
    $ip = $_SERVER['HTTP_CLIENT_IP']; 
} 
elseif ($_SERVER['HTTP_X_FORWARDED_FOR']!="") 
{ 
    $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; 
} 
else 
{ 
    $ip = $_SERVER['REMOTE_ADDR']; 
} 
0

if (!empty($_SERVER['HTTP_CLIENT_IP'])) { 
    $ip = $_SERVER['HTTP_CLIENT_IP']; 
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { 
    $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; 
} else { 
    $ip = $_SERVER['REMOTE_ADDR']; 
} 
관련 문제