Con la variable de servidor "REMOTE_ADDR" puedes obtener la IP del cliente que accede (manda a ejecutar) tu script .. La accedes por $_SERVER['REMOTE_ADDR'].
Sólo debes hacer una validación tipo:
Código PHP:
if ($_SERVER['REMOTE_ADDR'] != "xxx.xxx.xxx.xxx"){
die ("no tiene acceso aquí");
}
Lo usarías al principio de tu código del script a validar
Ahí en el ejemplo sólo valido una IP válida .. Si quieres un rango trata ese valor como una "cadena" (string) que es lo que es una "IP" cara a PHP y valor devuelto por REMOTE_ADDR .. o usar array's para incluir las IP's válidas para entrar .. Tienes muchos ejemplos en partes del código propuesto por usuarios de php.net de esta función:
http://www.php.net/getenv
Un saludo,