
Php ile birçok farklı yöntem ile kullanıcının ip adresi elde edilebilir fakat kullanıcının kullanabileceği bazı yöntemler ile bu ip adresi kullanıcı tarafından manipüle edilebilmektedir. Aşağıdaki fonksiyon ile bir nebze daha gerçekçi ip adresi bulunabilmektedir.
Standart ip adresi öğrenme işlemi:
1 |
echo $_SERVER['REMOTE_ADDR']; |
Gelişmiş ve daha stabil ip adresi öğrenme fonksiyonu
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
function GetIP(){ if(getenv("HTTP_CLIENT_IP")) { $ip = getenv("HTTP_CLIENT_IP"); } elseif(getenv("HTTP_X_FORWARDED_FOR")) { $ip = getenv("HTTP_X_FORWARDED_FOR"); if (strstr($ip, ',')) { $tmp = explode (',', $ip); $ip = trim($tmp[0]); } } else { $ip = getenv("REMOTE_ADDR"); } return $ip; } |