[ mika @ 27.02.2008. 08:40 ] @
Pozdrav svima,

Pošto radim neku klasu koja treba da prihvati komplikovane parametre za filtriranje, i dobija parametre preko $_GET[] requesta, interesuje me sledeće:

Koliki je maksimalni broj karaktera koji browser može da pošalje serveru u GET requestu? Negde se pominje 256, ali FF2.0 može da pošalje više od toga. Interesuje me maksimum?



Hvala unapred!

[ holodoc @ 27.02.2008. 15:51 ] @
Zbog kompatibilnosti sa standardom i browserima ne treba koristiti bilo kakav URL "prošiven" $GET parametrima koji prelazi dužinu od 256 karaktera. Za prenos veće količine podataka i u slučajevima kada SEO nije preveliko važna stavka trebalo bi koristiti $POST.

U slučaju da ipak moraš da radiš sa $GET-om i eventualno $POST-om u isto vreme možeš da prepraviš klasu da umesto $GET-a koristi $REQUEST koji će prihvatiti ulaz i iz $POST-a i iz $GET-a ali obrati pažnju na to da $REQUEST predstavlja potencijalni sigurnosno rizik.

[Ovu poruku je menjao holodoc dana 27.02.2008. u 17:02 GMT+1]
[ Miroslav Ćurčić @ 02.03.2008. 16:12 ] @
Nekad davno sam experimentalno i ja to merio i našao da je IE6 negde na 1000 karaktera (ascii, ne utf-8), dok su Opera i FF1 išli mnogo više.
[ rajkoBekrija @ 03.04.2008. 14:17 ] @
Za ie6 je 2KB, dok je za FF mnogo vise.
[ agvozden @ 04.04.2008. 08:09 ] @
Znaci tema definitivno nije za php (advanced?) jer u potpunosti zavisi od browsera.
Ipak je savet da se putem get metode prenose samo krace direktive, a blokovi podataka su ipak za post ili neke drugojacije metode.

Bas sam primetio da IE ne trpi mnogo podataka u get-u, firefox je za sada sve obradio.

Ima li neko pojma koliko moze kroz post da se pusti?
[ dakipro @ 04.04.2008. 08:28 ] @
Koliko ja kontam, post moze neograniceno da posalje. Tako se valjda i fajlovi uploaduju, kroz post, a jedino zavisi od toga koliko ce server da primi... mada nisam siguran za kolicinu texta, ali znam da recimo kad copy-paste neki sql exporta cele baze koji ume da bude i 8-10MB (kad ga exportujem u fajl toliko zauzme) prolazi bez problema... doduse, treba mu vremena sto zavisi od konekcije, ali na kraju prodje lepo...
[ noctua @ 04.04.2008. 09:12 ] @
Pozdrav!

Ranije sam procitao (nevezano za GET ili bilo koju drugu metodu) da je, za URL, maksimalna duzina 1024 karaktera. Zapravo, to je "tricky" situacija. Sami browseri, uglavnom, mogu da "progutaju" mnogo duze URI-e ali pojedini web serveri "ne prihvataju" preko 2^10 karaktera...

PS. Ovo sam porcitao pre nekih 5-6 godina... Ne mora da znaci da vazi i dalje...
[ Zmaj @ 05.04.2008. 22:48 ] @
ogranicenenje u POST-u zavisi od servera i moze se podesavati, kroz set_ini a ako nece to da prodje ide kroz htacces (sigurnije i oprobanoo funkcionise), tako da moras konsultovati phpinfo i videti koliko ti je post_max_size i vezani oparametri. ovo dole je primer jednog htacces fajla, koji sam koristio, za jedan cms, gde je bilo potrebno uploadovati neke video fajlove preko ajaxa... kritican momenat je bilo izvrsenje skipte, pa je stavljeno 3600 sekundi a max velicina posta je 200M (megabyte), a isto toliko je max file size. No pre nego sto menjas proveri sa phpinfo koliko je to na konkretnom serveru, i da li zadovoljava tvoje potrebe (verovatno hoce, posto se vrtis oko 1kb)

Code:

php_value upload_max_filesize 200M
php_value max_execution_time 3600
php_value post_max_size 200M


GET nemozes da kontrolises, a kako sto ti jereceno on varira za svaki browser, uzmi da ti je zajednicko za sve 1024b.