Ben IP adlı bir dizi aracılığıyla döngüler ve onlara karşı istemcilerin IP denetleyen bir komut dosyası var.
//filter IP address list
$ip = array();
$ip[] = '10.10.5.*';
$ip[] = '234.119.260.65';
$ip[] = '234.119.254.2';
function testIP($ip){
//testing that correct IP address used
for($i=0, $cnt=count($ip); $i<$cnt; $i++) {
$ipregex = preg_replace(”/\./”, “\.”, $ip[$i]);
$ipregex = preg_replace(”/\*/”, “.*”, $ipregex);
if(preg_match('/'.$ipregex.'/', $_SERVER[REMOTE_ADDR])){
// apply filter
return true;
}
//do not apply filter
return false;
}
Şey ip adresleri listemi bir tablo olmak istiyorum, ve ben mümkün olduğunca verimli hale getirmek istiyoruz. Ben bunu görebilirsiniz tek yolu sırayla her biri aracılığıyla *, ve döngü SEÇ etmektir. Herkes bunu bir daha verimli bir şekilde görebilir miyim? Belki şeyler MySQL tarafında?