Match? Wofür? In_array ginge besser...

Code:
<?php


$range = array("127.0.0.1","1.1.0"); //Die IP's

if(in_array($_SERVER['REMOTE_ADDR'],$range)) { //Wenn die IP des Aufrufers in der Range vorkommt...

	header("location: /index.php"); //...wird der User auf index.php weitergeleitet

} else { //Ansonsten...

	die("Access denied!"); //beende das laufende Script und gebe einen Fehler aus

}

?>
PHP.net - In Array *klick*

Du prüfst dann in jedem Script durch diese Abfrage, ob der User berechtigt ist. Der Inhalt der IF-Abfrage muss dann nur halt anders aussehen.