Zu den häufiger vorkommenden Problemstellungen bei der Erstellung von Internetseiten gehört es, einem Besucher seine eigene IP anzuzeigen. Eine Standard-Funktion zu diesem Zweck kann beispielsweise so aussehen:
<?php
function aktuelle_ip_des_users() {
// IP-Nummer des Besuchers anzeigen
if (! isset($_SERVER[‘HTTP_X_FORWARDED_FOR’])) {
$client_ip = $_SERVER[‘REMOTE_ADDR’];
} else {
$client_ip = $_SERVER[‘HTTP_X_FORWARDED_FOR’];
}
return $client_ip;
}
// Aufruf der Funktion:
echo “Ihre aktuelle IP: ” . aktuelle_ip_des_users();
?>
Ist die Server-Variable $_SERVER[‘HTTP_X_FORWARDED_FOR’] nicht gestzt, weicht die Funktion auf die Alternative $_SERVER[‘REMOTE_ADDR’] aus.
Im Normalfall enthält $_SERVER[‘REMOTE_ADDR’] die IP des Besuchers. Es wird aber häufig darauf hingewiesen, dass ein Besucher, der zum Beispiel. über einen Proxy kommt, in dieser Server-Variablen auch noch weitere IPs mitbringen können, beispielsweise seine echte IP und nicht die des dazwischen liegenden Proxys.
Es wäre zwar kein sehr intelligent eingerichteter Proxy, der trotzdem noch die echte IP mit übermittelt, aber aus diesem Grund wird im Netz auch häufig empfohlen, direkt mit $_SERVER[‘REMOTE_ADDR’] zu arbeiten.