2014-01-30 3 views
1

나는 PHP에서 메일 기능을 사용하고 있으며, 추적하는 방법이나 이메일을 보낸 사람 IP address을 찾으려고합니다. 여기 내 코드입니다.이메일 발신자의 IP 주소를 추적하는 방법

mail($to,$subject,$message); 

모든 매개 변수는보기 페이지에서 $_POST을 사용하여 왔습니다.

+3

음가 $ _SERVER'[ "REMOTE_ADDR을"]'추가 이메일에 IP 주소를 추가하려면 '$ message'? –

답변

3

확인이 답변 https://stackoverflow.com/a/3358212/829533

PHP는

function getUserIpAddr() 
{ 
    if (!empty($_SERVER['HTTP_CLIENT_IP'])) //if from shared 
    { 
     return $_SERVER['HTTP_CLIENT_IP']; 
    } 
    else if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) //if from a proxy 
    { 
     return $_SERVER['HTTP_X_FORWARDED_FOR']; 
    } 
    else 
    { 
     return $_SERVER['REMOTE_ADDR']; 
    } 
} 

의 기능을 확인하고

$message = "IP Address: " . getUserIpAddr(); 
mail($to,$subject,$message); 
+3

가짜 HTTP_X_FORWARDED_FOR을 (를) 찾아 내면 쉽게 해커가 스푸핑하는 데 도움이됩니다. 더 나은 모든 로그를 기록합니다. – RezaSh

관련 문제