<?php // составляете список подсетей и файлов, можно и без него - указывать диапазон в названиях файлов, но это уже сами $path='files/'; // путь к файлам с данными, чтобы не лежали в директории со скриптом $data=array( '192.168.0.0-192.168.1.254'=>'0.0.txt', '192.168.2.0-192.168.3.254'=>'2.0.txt', ); foreach($data as $range=>$filename) { $tmp=explode('-',$range); if (in_ip_range($tmp[0],$tmp[1]) { readfile($path.$filename); exit; } } header('HTTP/1.1 403 Forbidden'); exit; function in_ip_range($ip_one, $ip_two=false){ if($ip_two===false){ if($ip_one==$_SERVER['REMOTE_ADDR']){ $ip=true; }else{ $ip=false; } }else{ if(ip2long($ip_one)<=ip2long($_SERVER['REMOTE_ADDR']) && ip2long($ip_two)>=ip2long($_SERVER['REMOTE_ADDR'])){ $ip=true; }else{ $ip=false; } } return $ip; } ?> |