Autor Zpráva
^_^
Profil *
Ahoj, dělám skript, který při každém reloadu testuje IP adresu, zda se nenachází na blacklictu. Nevíte, jak to udělat, aby se tak stalo jen při první návštěvě (třeba v rámci dne), aby se zbytečně nevytěžoval server?

Díky za odpovědi!
panther
Profil
^_^:
otestovat a nastavit cookies/sessionu. IP adresu kontroluj pouze pokud sušenka nebo sessiona ještě neexistuje.
mckay
Profil
^_^:
Nastav na konci první kontroly klientovi s danou IP session (jen pokud má povolený přístup). Potom před kontrolou otestuj, jestli byla session obdržena => pokud ne, otestuj a nastav...(a teď kdybych pokračoval bych se mohl zacyklit).
Keeehi
Profil
Nepřišel jsem na nic, co by server zatěžovalo méně než test IP a následné uložení do session.
^_^
Profil *
A bez cookies by to nešlo?
AM_
Profil
^_^:
A bez cookies by to nešlo?
nešlo, žádné jiné spárování s daným návštěvníkem není (kromě IP).

Osobně si myslím, že tohle není vůbec potřeba řešit, pokud optimalizuješ způsob, jakým se IP ověřuje (myslím, že bohatě stačí mít v DB oindexovaný seznam IP, případně v souboru seřazené podle velikosti a hledat půlením intervalu), doba ověření nepřekročí pár jednotek milisekund - sám si spočítej, že den má 86400 sekund, řekněme, že v noci nikdo nechodí, takže aby těch pár milisekund hrálo roli, muselo by ti na web chodit okolo 4 000 000 dotazů denně. Pokud neprogramuješ seznam nebo něco podobného, nemáš co řešit.
__construct
Profil
^_^:
A bez cookies by to nešlo?
Išlo pokiaľ si budeš ukladať záznamy (IP, browser,...) do DB a potom ich kontrolovať v nej (čo ale časom spôsobí, že tabuľka bude obrovská)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0