<?PHP

/**
 * Filterliste wird in ein Array geladen
 */
$ipfilter['data'] = file('filter.txt');
/**
 * IP des Users wird geprüft und in das long Format umgewandelt
 */
$ipfilter['visitor'] = ip2long($_SERVER['REMOTE_ADDR']);

/**
 * Jetzt gehen wir nacheinander die Einträge durch
 */
foreach($ipfilter['data'] AS $ipfilter['line'])
{
    
/**
     * Zunächst teilen wir jede Zeile noch einmal in Einzelwerte auf
     */
    
$ipfilter['line'] = explode(',',$ipfilter['line']);

    
/**
     * Wenn die Zeile in der filter.txt nicht auskommentiert ist
     * und die Userip > als der Startwert und niedriger als der Endwert ist
     * oder wenn in der url ?zensursula=1 steht wird die Stopseite eingebunden
     * und die Ausgabe abgebrochen
     */
    
if(
        (
substr($ipfilter['line']['0'],0,1)!='#' &&
        
$ipfilter['visitor']>$ipfilter['line']['0'] &&
        
$ipfilter['visitor']<$ipfilter['line']['1']) || 
        isset(
$_GET['zensursula'])
    )
    {
        
/**
         * Aktion beim Abbruch
         */
        
header ("HTTP/1.1 403 Forbidden");
        include(
'stop.htm');
        exit;
    }
}

?>