Niekiedy zachodzi potrzeba ograniczenia dostępu do strony dla określonych adresów IP. W tym artykule nauczymy się jak to zrobić. Na początku oczywiście musimy mieć adresy IP osób które chcemy zablokować.
Jeżeli je mamy wpisujemy w edytorze – jeden adres w jednej linii – i zapisujemy ten plik pod nazwą blockip.dat
Pierwszy krok mamy za sobą następnie musimy napisać skrypt PHP, który będzie kontrolował dostęp do strony. A więc do dzieła.
$ip = $_SERVER[REMOTE_ADDR]; |
Pod zmienną $ip przypisujemy specjalną zmienną serwera, która właśnie uzyskuje IP odwiedzającego.
Następnie musimy otworzyć plik z blokowanymi adresami i sprawdzić czy nie ma tam tego adresu.
$plik = file(“blockip.dat”); |
Zapisujemy plik w tablicy o nazwie $plik[].
for($i=0;$i |
Deklarujemy zmienną iteracyjną i sprawdzamy wielkość tablicy za pomocą funkcji count();
if($plik[$i] == $ip){ echo”Przykro nam ale twój IP jest zablokowany.”; } else{ echo”Nie jesteś zbanowany.”; } |
Sprawdzamy każdy adres IP w pliku, jeśli w pliku znajduje się nasz adres to wyświetlamy, że adres jest zablokowany. W przeciwnym wypadku wyświetlamy dostęp dla użytkownika.
} ?> |
I to jest cała filozofia dostępu do strony, oczywiście do przechowywania adresów można użyć bazy danych. Chyba to nic trudnego.