Jak przyblokować dostęp konkretnemu IP na WWW ?? |
Jak przyblokować dostęp konkretnemu IP na WWW ?? |
26.02.2003, 23:19:09
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 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 !!!!!!!!! POMOCY !!!!!!!!!!! -------------------- Reklamowa Oklejanie Samochodów: oklejanie pojazdów / tel. 62 597 74 48
|
|
|
27.02.2003, 08:56:43
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. -------------------- The Web In YOUR Hands
|
|
|
27.02.2003, 10:05:31
Post
#3
|
|
Grupa: Zarejestrowani Postów: 602 Pomógł: 0 Dołączył: -- Skąd: W - WA -> GRO Ostrzeżenie: (0%) |
$ip = "192.25.213.21";
if( $REMOTE_ADDR == $ip ) -------------------- Zanim zadasz pytanie, zawsze wczesniej zajrzyj do manuala ( pl.php.net/manual/pl/ ).
Szukasz skryptow - www.hotscripts.com |
|
|
4.03.2003, 17:55:14
Post
#4
|
|
Grupa: Zarejestrowani Postów: 151 Pomógł: 0 Dołączył: 4.03.2003 Ostrzeżenie: (0%) |
Cytat Otoz chce zrobic strone ktora sie nie otworzy konkretnemu nr IP 8O
Chodzi o pierwsze linijki kodu jak zdefiniowac adres IP 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ć POMOCY !!!!!!!!!!! a nie lepiej zrobic tak ? Kod <?php
if($REMOTE_ADDR=="BANOWANE_IP"){ print "access denied"; exit; } ?> ...reszta strony... wg. mnie tak jest najprosciej jesli banowanych adresow byloby wiecej to mozna zapisac w tablicy Kod $ban[]="192.168.0.4";
$ban[]="192.168.0.3"; $ban[]="192.168.1.4"; pozniej laczyc elementy i wyszukiwac w warunku if wyrazeniem regularnym to czy $REMOTE_ADDR wystepuje w zlepce tablicy z banami that's all -------------------- Wszystko ... co na świecie interesujące, bierze się z czyichś dziwacznych myśli [David Lynch]
Andrzej Lepper to Kretyn< |
|
|
Wersja Lo-Fi | Aktualny czas: 28.04.2024 - 01:31 |