tufan: User-IP manchmal nicht nicht festzustellen

Beitrag lesen

hallo..

ich habe vor einiger Zeit ein kleines Portal mit Login-System realisiert. Dabei speichere ich die IP-Adressen der Benutzter, wenn sie sich anmelden. Die Funktion, die ich dafür einsetze liefert jedoch manchmal keine IP-Adresse, sondern einfach den String "Unknown". Probleme habe ich auch wenn manche Leute mit dem AOL-Browser auf meine Seite reingehen; dann erscheint die IP-Adresse des jeweiligen AOL-Proxys. Könnte mir jemand verraten, wie ich diese Probleme lösen kann ?

Meine funktion:

function ipCheck() {

if (getenv('HTTP_CLIENT_IP')) {
  $ip = getenv('HTTP_CLIENT_IP');
 }
 elseif (getenv('HTTP_X_FORWARDED_FOR')) {
  $ip = getenv('HTTP_X_FORWARDED_FOR');
 }
 elseif (getenv('HTTP_X_FORWARDED')) {
  $ip = getenv('HTTP_X_FORWARDED');
 }
 elseif (getenv('HTTP_FORWARDED_FOR')) {
  $ip = getenv('HTTP_FORWARDED_FOR');
 }
 elseif (getenv('HTTP_FORWARDED')) {
  $ip = getenv('HTTP_FORWARDED');
 }
 else {
  $ip = $_SERVER['REMOTE_ADDR'];
 }
 return $ip;
}

Vielen Dank im Voraus.

grüsse aus Berlin,

tufi