Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Banowanie & porównywanie danych
Forum PHP.pl > Forum > PHP
Mody23
Witajcie!

Mam do Was pytanko. Chodzi o to, abyście doradzili mi, jak mogę porównywać userów podczas banowania, aby skutkowało to też na ludzi ze zmiennym IP. Mam typa, który bez problemu przebija się przez moje "banowania", powód - zmienne IP.
Obecnie porównuję tylko po IP. Za co jeszcze można "złapać" usera? Myślałem nad adresem MAC. Może i łatwo go zmienić, ale kto dojdzie do tego że ja go porównuję po adresie MAC? No, mało takich osób jest. Tylko jak wyciągnąć MAC? :/ Widziałem w necie gotowe skrypty, ale wszystkie wykorzystują funkcję exec(), która niestety na moim serwerze jest turn off.
Czekam na jakieś propozycje.

Pozdr.
Kshyhoo
MAC tylko w sieci lokalnej. Po za tym, było już kilka wątków na ten temat na forum, szukaj pod hasłem "identyfikacja usera". Generalnie, musisz zapisywać i porównywać wszystko co tylko oferuje technologia.
Mody23
Cytat
wszystko co tylko oferuje technologia


No właśnie, a możesz mnie nakierować na konkrety? Co mogę jeszcze porównywać?

Tutaj znalazłem coś takiego: http://forum.php.pl/index.php?showtopic=157934
Jednak nie bardzo wiem jak pozyskać takowe dane z przeglądarki?
by_ikar
Takie dane jak rozdzielczość ekranu, to tylko za pomocą JS. IMO jak chcesz kogoś, w miarę skutecznie zbanować, polecam ci poczytać o ciasteczkach flashowych. To jest w sumie taki mój wymysł, ale wydaje mi się że miałoby to rację bytu. Większość ludzi i tak ma włączoną obsługę flasha, a ciastko flashowe nie da się usunąć z poziomu przeglądarki, a bardzo mało osób o tym wie i zdaje sobie sprawę. Wchodzą przez proxy, mają inne IP, innego user-agenta, ale mają wciąż te same ciasteczko flashowe.

Aha, i jak chcesz banować trolli, to nie pokazuj im komunikatu "zostałeś zbanowany". Tylko powiedzmy daj im białą stronę, lub zapętl przekierowanie (błąd przeglądarki wtedy będzie). Lub nawet pokaż jakiś błąd serwera, np 501, że niby to jest wina strony. Czy coś w tym rodzaju wink.gif kiedyś jak kogoś banowałem, to na localhoście wygenerowałem sobie jakiś błąd w php, skopiowałem komunikat i takim komunikatem raczyłem takiego usera ;D

BTW takie banowanie, to nie dawaj na całą stronę, tylko jak już to na logowanie. Niech nabija odwiedzin, niech wyświetla reklamę - ale niech nie szkodzi wink.gif
Kshyhoo
Cytat(Mody23 @ 19.01.2012, 07:59:37 ) *
No właśnie, a możesz mnie nakierować na konkrety? Co mogę jeszcze porównywać?

Ciężko poszukać?
  1. $ip = $_SERVER["REMOTE_ADDR"];
  2. $przegladarka = $_SERVER["HTTP_USER_AGENT"];
  3. $znacznik = sprintf("%u", crc32($ip.$przegladarka));
  4. $referer = $_SERVER["HTTP_REFERER"];
  5. $adres = $_SERVER["REQUEST_URI"];
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.