Viel _POST

19/06/2013 - 19:17 von Stefan+Usenet | Report spam
Jemand schickt mir ein:

| <form method="post">
| <input name="FOO[1]" value="foo" />
| <input name="BAR[1]" value="bar" />
| <input name="BAZ[1]" value="baz" />
|
| <input name="FOO[2]" value="foo" />
| <input name="BAR[2]" value="bar" />
| <input name="BAZ[2]" value="baz" />
|
| [...]
|
| <input name="FOO[100]" value="foo" />
| <input name="BAR[100]" value="bar" />
| <input name="BAZ[100]" value="baz" />
| </form>

...auf eines meiner PHP-Skripts. Mache ich dort ein:

| <?php $string = file_get_contents('php://input'); var_dump($string); ?>

...dann sehe ich am Server auch alle 300 Variablen und deren Inhalte
ankommen. Mache ich dort jedoch ein:

| <?php var_dump($_POST); ?>

...dann erhalte ich nur noch die jeweils 77 ersten Eintraege, also:

| array(3) { ["FOO"] => array(77) { [1] => string(3) "foo" [2] => string(3) "foo" [...] [77] => string(3) "foo" } ["BAR"] => array(77) { [1] => [...]

Die restlichen 23 sind einfach... weg.

Wer kann daran schuld sein? Es wird kein Suhosin verwendet (und selbst
wenn, liesse die Konfiguration weitaus groessere Arrays zu), und
post_max_size ist auch weitaus groesser, als das, was uebergeben wird.
Welche Limits gibt es noch, die hier relevant sein koennten?

Servus,
Stefan

http://kontaktinser.at/ - die kostenlose Kontaktboerse fuer Oesterreich
Offizieller Erstbesucher(TM) von mmeike

Stefan, mit dem ranken Flaum der Eleganz.
(Sloganizer)
 

Lesen sie die antworten

#1 k
19/06/2013 - 22:19 | Warnen spam
Stefan+ (Stefan Froehlich) writes:

Jemand schickt mir ein:

| <form method="post">
| <input name="FOO[1]" value="foo" />
| <input name="BAR[1]" value="bar" />
| <input name="BAZ[1]" value="baz" />
|
| <input name="FOO[2]" value="foo" />
| <input name="BAR[2]" value="bar" />
| <input name="BAZ[2]" value="baz" />
|
| [...]
|
| <input name="FOO[100]" value="foo" />
| <input name="BAR[100]" value="bar" />
| <input name="BAZ[100]" value="baz" />
| </form>

...auf eines meiner PHP-Skripts. Mache ich dort ein:

| <?php $string = file_get_contents('php://input'); var_dump($string); ?>

...dann sehe ich am Server auch alle 300 Variablen und deren Inhalte
ankommen. Mache ich dort jedoch ein:

| <?php var_dump($_POST); ?>

...dann erhalte ich nur noch die jeweils 77 ersten Eintraege, also:

| array(3) { ["FOO"] => array(77) { [1] => string(3) "foo" [2] => string(3) "foo" [...] [77] => string(3) "foo" } ["BAR"] => array(77) { [1] => [...]

Die restlichen 23 sind einfach... weg.

Wer kann daran schuld sein? Es wird kein Suhosin verwendet (und selbst
wenn, liesse die Konfiguration weitaus groessere Arrays zu), und
post_max_size ist auch weitaus groesser, als das, was uebergeben wird.
Welche Limits gibt es noch, die hier relevant sein koennten?



Eventuell max_input_vars

KP

Ähnliche fragen