Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak przyblokować dostęp konkretnemu IP na WWW ??
boya
post
Post #1





Grupa: Zarejestrowani
Postów: 287
Pomógł: 0
Dołączył: 26.02.2003
Skąd: Ow/Pn

Ostrzeżenie: (0%)
-----


Otoz chce zrobic strone ktora sie nie otworzy konkretnemu nr IP 8O
Chodzi o pierwsze linijki kodu jak zdefiniowac adres IP (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Nio i jak wejdzie konkretne niepowołane IP to wyskoczy mu allert
"DOSTĘP ZABLOKOWANY"
A jak IP pozostałe to normalne www bedzie
Poniżej kod jak co by tu może sie dało zrobić

<?php
$ip = 192.25.213.21
if( $REMOTE_ADDR == $ip )
{
print ("Dostęp do strony zablokowany");
?>
<?php
}
else
{
print ("Przepraszam, wystąpił błąd !<BR>");
?>
TU WSTAWIMY STRONA DLA IP KTORE MOZE WEJSC
<?php
}
?>

Pozdrawiam I !!!!!!!!! (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) POMOCY !!!!!!!!!!!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
stereo
post
Post #2





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 25.02.2003
Skąd: Mińsk Mazowiecki

Ostrzeżenie: (0%)
-----


Najprościej zrobić to w htaccess ...... wzmianke o czyms takim masz chocby tutaj: http://home.pl/support/c92.htm#380
Metoda jest jednak zalezna od typu serwera ale i z tym b. latwo mozna sobie poradzic...

Jeśli natomiast chcesz zrobić to na zasadzie php, proponowałbym:

1. Przygotować plik, który będzie bazą niedozwolonych (zablokowanych) IPków.

2. Wykonać skrypt, który będzie porównywał IP klienta z tymi w Twojej bazie.

Plik bazy (nazwijmy go 'deny_ip.dat') może wyglądać następująco (to tylko od Ciebie zalezy, jak bedziesz przetwarzał z niego dane):

Kod
213.77.210.76

127.0.0.1

80.46.6.12

212.11.542.12


bądź

Kod
213.77.210.76|127.0.0.1|80.46.6.12|212.11.542.12


itd. itp.

Następnie ten pliczek bedzie otwierany przez skrypt php i odczytywany linijka po linijce (w 2 przypadku trudno mówić o LINIJKACH, no ale...)

Porownywanie najlepiej zrobic za pomocą instr. IF ......

I tak np:
Jeśli instrukcja stwierdzi, że IP klienta znajduje się w bazie zablokowanych IP, zwróci kod 1;

W innym przypadku będzie to kod 0 itp.

Tutaj naprawdę można płodzić wiele rozwiązań ale tak naprawdę to Ty sam wybierzesz to najkorzystniejsze dla siebie i ogólnie - swojego pradżektu.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 13:03