ďťż

[PHP] Wyszukiwarka oparta na mySQL czy potrzebny jest antyflood?

       

Podstrony


telcocafe

Zrobiłem szukajkę, która szuka mi podanego słowa po wskazanych w zapytaniu polach w odpowiednich tabelach. Czy antyflood by się tu przydał? Na niektórych forach widziałem chyba 25 sekundowy antyflood. Ciekawi mnie tylko czy jest potrzeba stosowania go.



zależy jakie obciążenie będzie

wystarczy sleep(); np sleep(2);


wystarczy sleep(); np sleep(2);
że co?!




że co?!

http://pl2.php.net/sleep


http://pl2.php.net/sleep
wybacz, ale co ma
Delays the program execution for the given number of seconds. do blokady antyfloodowej w szukajce ?!

Kolega zapytał się, czy antyflood by się przydał.
Antyflood jaki mialby zrobić zapewne opierałby się na ip, czyli musiałby zapisywać ipki do bazy (antyflood na cookie jest jednak biedny, tak samo jak na sesje). Takie zapisywanie ip z deka obciazaloby serwer (byc moze minimalnie, ale zawsze), wiec po co to robic jak wystarczy uzyc funkcji sleep()?

sleep wstrzymuje wykonywanie skryptu czyli doprowadzi to do kompletnego przegrzania serwera przy wiekszym ruchu

a zapisywanie ip w bazie, moze wywalic baze danych :)
ewentualnie mozesz zrobic tokena i bedzie po sprawie, tylko komu sie bedzie chcialo go wpisywac zeby cos wyszukac

@edit: taki mały OT co do wyszukiwarek na forach
wpiszcie sobie \\\ w szukajke na tym forum :D
Użytkownik tsukuyomi_reload edytował ten post 07 sierpień 2007, 20:49

antyflood na cookie jest jednak biedny, tak samo jak na sesje
Dlaczego?
Jesli zapisze sobie coś typu $_SESSION['ostatniezapytanie']=time();
i zawsze przy wywołaniu szukajki będę sprawdzał czy czas różni się przynajmniej o x sekund to wydaje mi się to dobrym rozwiązaniem.

bo sesje sa przechowywane w cookiesach :) wyglada to mniej wiecej tak:
PHPSESSID=69064397cf4538dab95da16bafbd28ee
czasami jest przesylane w gecie, zalezy od konfiguracji serwera
wystarczy zablokowac cookie i skrypt nie odczyta zmiennch, bo nie wykryje sesji

@edit:

Sesje są rozwiązaniem problemu bezstanowości protokołu HTTP, w którym żądania nie są ze sobą powiązane. Umożliwiają one identyfikacje żądań poszczególnych użytkowników za pomocą przekazania identyfikatora sesji. Jest on dołączany do każdej odpowiedzi serwera jako ciastko, ukryte pole w kodzie strony lub jako dodatkowy parametr adresu URL. [...]

Bełdzio ma w sygnaturce :) - http://www.beldzio.c...zmu-sesji.freez
Użytkownik tsukuyomi_reload edytował ten post 07 sierpień 2007, 20:57
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.