29. maj 2007 - 22:00Der er
8 kommentarer og 2 løsninger
Ip logging - white list
Hej folkens
Scriptet herunder kontrollerer om hvor mange gange en given ip-adresse har besøgt min hjemmeside. Såfremt mere end 50 hits er registreret i min database, skriver scriptet til .htaccess og blokker adressen.
$result = mysql_query("SELECT ip,visits FROM iplogging WHERE ip = '".$ip."'"); $row = mysql_fetch_array($result); if($row[visits]>=50){ $filename = ".htaccess"; $fp = fopen($filename,'a+'); fwrite($fp,"deny from $ip \r\n"); fclose($fp); }
Sagen er imidlertidig den at jeg gerne vil white liste en række ip-adresser: mig selv, google, slurp m.fl. Findes der en nem! måde hvormed jeg kan white liste ip-adresserne '66.249.64.0' til '66.249.95.255'? Jeg havde håbet, at man kunne skrive white listed ip-adresser direkte ind i scriptet, men har ikke evnerne til selv at gøre det :S. Er der nogen der kan hjælpe?
Med kunstig intelligens skaber HP’s nye OmniBook X 14 en unik og skræddersyet brugeroplevelse målrettet dem, der ønsker høj ydeevne og intelligente funktioner
Tak for dit svar - jeg har overvejet den løsning som du foreslår, men jeg er blot bekymret for at whitelist_tabel bliver for stor - googles ip-range '66.249.64.0' til '66.249.95.255' omfatter næsten 8000 ips - vil det ikke belaste serveren unødigt meget?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.