Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Tablica w cookie a przepełnienie ciasteczka
flaa
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 31.03.2009

Ostrzeżenie: (0%)
-----


Witam

Chcę zrobić ciastko zawierające tablicę, jednak nie wiem jak bardzo mogę te ciastko zapchać.
Tablica będzie zawierała liczby, maksymalnie trzycyfrowe (np [12, 321, 5,...]). Ciastko natomiast może ważyć najwięcej 4 kilobajty. Pytanie więc jak długa może być ta tablica, by nie przepełnić ciastka? Na przykład tablica czterystu liczb całkowitych (maksymalnie 3-cyfrowych) będzie ważyła mniej niż 4 kilobajty? A może mogę sobie pozwolić na jeszcze większą tablicę?

pozdrawiam
flaa
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wNogachSpisz
post
Post #2





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


Skorzystaj z json_encode, upewnij się że przed enkapsulacją typy danych w tablicy są prawidowe (int lub float), dzięki temu nie zostaną dodane zbędne znaki cudzysłowia.
Nastepnie skompresuj przy uzyciu funkcji gzdeflate, koniecznie tej, nie pomyl z gzcompress ktore dopisuje niepotrzebny naglowek do kazdego wyprodukowanego ciagu i nie daje wyzszego poziomu kompresjo przy tak małej ilości danych.
Na koniec użyj kodowania ascii85 zwanego rowniez base85.
Takiego potworka walnij do cookie, przypisując do jednoznakowego klucza.

Lepiej się nie da.

Pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie
- flaa   [PHP] Tablica w cookie a przepełnienie ciasteczka   1.11.2011, 12:58:32
- - wizu   Jeśli obawiasz się przepełnienie ciasteczka, to mo...   1.11.2011, 13:14:30
|- - croc   Cytat(wizu @ 1.11.2011, 13:14:30 ) Je...   2.11.2011, 23:16:07
- - flaa   Myślę, że póki co nie ma takiej potrzeby - jeśli u...   1.11.2011, 14:31:36
- - Damonsson   Na moje oko te 400 będzie bezpieczną liczbą dla ta...   1.11.2011, 15:15:13
- - flaa   Problem rozwiązany, jakby ktoś kiedyś trafił tu pr...   2.11.2011, 23:09:34
- - wNogachSpisz   Skorzystaj z json_encode, upewnij się że przed enk...   3.11.2011, 00:15:35
- - croc   A po co JSON? Jak już tak walczymy o każdy bajt, t...   3.11.2011, 09:59:49
- - wNogachSpisz   Cytat(croc @ 3.11.2011, 09:59:49 ) A ...   3.11.2011, 10:18:04
- - croc   Nie wiem czy dodanie jednej linii kodu dla zamiany...   3.11.2011, 10:22:24
- - wNogachSpisz   Jeśli chcesz przechowywać tylko i wyłącznie zbiór ...   3.11.2011, 10:27:57
- - croc   No przecież jak będą same jednocyfrowe tam to też ...   3.11.2011, 10:31:24
- - wNogachSpisz   Cytat(croc @ 3.11.2011, 10:31:24 ) No...   3.11.2011, 10:51:59
|- - croc   Cytat(wNogachSpisz @ 3.11.2011, 10:51...   3.11.2011, 10:52:30
- - wNogachSpisz   Cytat(croc @ 3.11.2011, 10:52:30 ) ? ...   3.11.2011, 10:54:49
- - flaa   Prawdę mówiąc dopiero poznaję PHP i nie pomyślałem...   3.11.2011, 22:15:05
- - wNogachSpisz   1 bajt to 8 bitów 8 bitów to 256 kombinacji kiedy...   4.11.2011, 00:09:14
- - flaa   Okej, to już wszystko wiem, wielkie dzięki za wyja...   4.11.2011, 18:27:23


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 05:24