Für manche Sachen braucht man als Webmaster die IP Adresse des Besuchers: Zum Beispiel um beim Testen eine neue Änderung nur für bestimmte Besucher (oder sich selbst) anzuzeigen. PHP stellt dafür eine spezielle Server-Variable bereit, die man abfragen kann: Diese enthält dann die IP Adresse mit Zahlen und Trennzeichen, zum Beispiel “94.220.120.95”.
Die Server-Variable heißt:
$_SERVER['REMOTE_ADDR']
Mit dieser Abfrage prüft man die IP Adresse des Besuchers und gibt einen Hinweis aus:
if($_SERVER['REMOTE_ADDR'] == '94.220.120.95') {
echo 'test';
}
Das klappt aber nicht immer: Wenn man hinter einem Proxy Server sitzt, wird die eigentliche IP Adresse dann nicht richtig angezeigt: Hier hilft eine weitere Server-Variable, die PHP bereitstellt:
$_SERVER['HTTP_X_FORWARDED_FOR']
Damit lautet die Abfrage, um die eigene IP Adresse zu prüfen, dann so:
if($_SERVER['HTTP_X_FORWARDED_FOR'] == '94.220.120.95') {
echo 'test';
}
Um ganz sicher zu gehen, kann man beide Werte in der Abfrage aber auch ergänzen:
$ip1 = $_SERVER['REMOTE_ADDR'];
$ip2 = $_SERVER['HTTP_X_FORWARDED_FOR'];
if($ip1 == '94.220.120.95' || $ip2 == '94.220.120.95') {
echo 'test';
}