Für einige Websites und Portale kann es im Rahmen des Wettbewerbs sowie der Datensicherheit interessant sein bestimmte IP-Adressen für den Zugang zu bestimmten Bereichen auszuschließen - oder aber direkt und wirkungsvoll zu einer anderen URL umzuleiten.
Die PHP Funktion
banIpAdress()
bietet dahingehend eine gute Lösung und schafft schon durch den Einsatz von wenig Quellcode eine wirksame Abhilfe. So kann dann über diesen Befehl in einer Textdatei (zum Beispiel "umgeleitete-ip.txt") nach dem entsprechenden IP-Kreis gesucht werden, welcher im Rahmen der Prozedur für den Zugang gesperrt oder umgeleitet werden soll. Wichtig ist das in jeder Zeile der Text-Datei nur jeweils eine IP-Adresse aufgeführt werden darf.
Der folgende Codeschnipsel bestimmt den Ablauf, welcher zur Filterung der IP´s führt.
<?PHP
$holdIp = 'umgeleitete-ip.txt';
banIpAdress( $holdIp );
?>
Die Umleitung zu einer anderen URL kann dann über den folgenden PHP-Code realisiert werden.
<?PHP
$ip = $_SERVER['REMOTE_ADDR'];
foreach ($checkIp as $ipCheck) {
if ( $ip == trim( $ipCheck ) ) {
header('location: http://www.umleitung.xx');
die();
}
}
return true;
}
?>