Über die Methode redirectIpRanges können IP-Adressen aus verschiedenen Adressbereichen auf eine beliebige Zielseite umgeleitet werden. Der erste Parameter enthält die Adressbereiche, über den zweiten Parameter wird die Zielseite definiert.
Code:
$aMyIPRange[] = '127.0.0.3/127.0.0.3';
$aMyIPRange[] = '127.0.0.0/127.0.0.10';
redirectIpRanges($aMyIPRange, 'http://heise.de/');
function redirectIpRanges($aIPRange, $sDestination)
{
foreach((array) $aIPRange as $sRange)
{
$aIPRange = explode('/', $sRange);
$iStart = ip2long($aIPRange[0]);
$iEnd = ip2long($aIPRange[1]);
$iIP = ip2long($_SERVER['REMOTE_ADDR']);
if ($iIP >= $iStart && $iIP <= $iEnd)
header('Location: '.$sDestination);
}
}
$aMyIPRange[] = '127.0.0.0/127.0.0.10';
redirectIpRanges($aMyIPRange, 'http://heise.de/');
function redirectIpRanges($aIPRange, $sDestination)
{
foreach((array) $aIPRange as $sRange)
{
$aIPRange = explode('/', $sRange);
$iStart = ip2long($aIPRange[0]);
$iEnd = ip2long($aIPRange[1]);
$iIP = ip2long($_SERVER['REMOTE_ADDR']);
if ($iIP >= $iStart && $iIP <= $iEnd)
header('Location: '.$sDestination);
}
}