Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne]Blokada z innych stron
Forum PHP.pl > Forum > Przedszkole
Pcbecaw
Witam, tak się zastanawiam, czy jest możliwe zablokowanie strony dla użytkowników, ktorzy wchodzą przez daną stronę. Np. koleś dostaje bana na IP, odpala proxy, wchodzi mi na strone i robi syf. Jak zablokować wchodzenie na stronę poprzez dane strony? Czyli np. gdzieś wpisałbym liste bramek proxy, przez które nie można wchodzic na stronę, albo inną formę wykrywania proxy. Dałoby radę zrobić coś takiego?
Magic WWW
Blokujesz po prostu bazę danych adresów IP danej bramki proxy. Poszukaj w google takiej bazy adresów, na pewno się coś znajdzie.

Pierwsza lista bramek: http://tools.rosinstrument.com/cgi-bin/tl.pl?socks1000
Druga lista bramek: http://tools.rosinstrument.com/cgi-bin/tl.pl?socks500
Pcbecaw
I to dalej blokuję zwyczajnie w .htaccess?
Van Pytel
Pobierasz ip, albo host sprawdzasz czy jest taki wpis (w bazie, pliku) i wtedy dajesz odpowiednie warunki jeśli jest dasz np białą stronę, jeśli nie ma to nic się nie dzieje i wpuszczasz na stronę.

EDIT:
Tak możesz przez php, ale wydajniej przez .htaccess
Magic WWW
Robisz w PHP filtr adresów IP. Wsadzasz te adresu IP wszystkie do bazy i potem wyszukujesz za pomocą wyrażeń regularnych.
Pcbecaw
a nie prościej wsadzić zablokowane adresy do .htaccess?
Magic WWW
Hmm chce Ci się wsadzać - podejrzewam kilka tysięcy - adresów Ip do htaccess, jak wolisz, twój wybór wink.gif
Pcbecaw
Tak w sumie to ban proxy chyba nie ma sensu (za dużo ich jest i zawsze znajdzie się taka, która nie będzie w mojej bazie). Co myślicie o banie na MAC?
Magic WWW
Nie, MAC odpada, przez przeglądarkę raczej adresu MAC nie można wyciągnąć, choć mogę się mylić. Proxy to najlepsze rozwiązanie, musisz się pomęczyć z dodawaniem tych adresów choć jest ich kilka tysięcy. Uwierz mi jeśli zablokujesz chociaż 60% adresów to osoba zbanowana zwątpi po kilku próbach wejścia na stronę. Mogę się mylić ale zmienną serwera $_SERVER['HTTP_REFERER'] możesz wykryć czy użytkownik użył proxy.

  1. if(empty($_SERVER['HTTP_REFERER']))
  2. {
  3. echo 'Jest proxy';
  4. }
  5. else
  6. {
  7. echo 'Nie ma proxy :)';
  8. }

Na poniższej stronie masz informacje o detekcji proxy.
http://www.proxyserverprivacy.com/


Pozdrawiam Dawid smile.gif
Pcbecaw
I powstają codziennie nowe. To raczej imo nie ma sensu.
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.