Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak przyblokować dostęp konkretnemu IP na WWW ??
Forum PHP.pl > Forum > PHP
boya
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 !!!!!!!!!!!
stereo
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.
GeoS
$ip = "192.25.213.21";
if( $REMOTE_ADDR == $ip )
[fisher]
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.