Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jak przyblokować dostęp konkretnemu IP na WWW ??
boya
post 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 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 !!!!!!!!! sad.gif POMOCY !!!!!!!!!!!


--------------------
Reklamowa Oklejanie Samochodów: oklejanie pojazdów / tel. 62 597 74 48
Go to the top of the page
+Quote Post
stereo
post 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
Go to the top of the page
+Quote Post
GeoS
post 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
Go to the top of the page
+Quote Post
[fisher]
post 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 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ć

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<
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 28.04.2024 - 01:31