| Autor | Zpráva | ||
|---|---|---|---|
| ^_^ Profil * |
#1 · Zasláno: 24. 6. 2010, 23:20:42
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 |
#2 · Zasláno: 24. 6. 2010, 23:30:15
^_^:
otestovat a nastavit cookies/sessionu. IP adresu kontroluj pouze pokud sušenka nebo sessiona ještě neexistuje. |
||
| mckay Profil |
#3 · Zasláno: 24. 6. 2010, 23:30:42
^_^:
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 |
#4 · Zasláno: 24. 6. 2010, 23:31:54
Nepřišel jsem na nic, co by server zatěžovalo méně než test IP a následné uložení do session.
|
||
| ^_^ Profil * |
#5 · Zasláno: 25. 6. 2010, 06:40:53
A bez cookies by to nešlo?
|
||
| AM_ Profil |
#6 · Zasláno: 25. 6. 2010, 08:17:52
^_^:
„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 |
#7 · Zasláno: 25. 6. 2010, 08:18:42 · Upravil/a: __construct
^_^:
„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á) |
||
|
Časová prodleva: 16 let
|
|||
0