$_GET vs. $_POST

Post von realloc | Einsortiert in Code am 12. September 2007 | Keine Kommentare

Während bei kleinen Formularen wenig Probleme zu erwarten sind und sich meist nur die Frage stellt, ob die Übergabe des Formularinhaltes mittels $_GET nun besonders doof aussieht oder nicht, kann es bei größeren Projekten oder in speziellen Fällen – etwa bei der Ansteuerung eines RPC-Dienstes – notwendig sein, sich mal ernsthaft über die verwendete Methode des Form-Tags Gedanken zu machen.

Lässt man bei einem form das Attribut method weg, wird $_GET als default verwendet. Um einen $_GET-String als Link darzustellen, empfiehlt es sich, auf die Funktion urlencode zurückzugreifen. Viele Entwickler sind noch der Meinung, das die maximale Länge eines $_GET-Strings 255 Zeichen beträgt und die Größe des $_POST praktisch unbegrenzt ist. Beide Meinungen sind nicht richtig!

Während die Größe der $_POST-Variablen in der php.ini einzustellen und demnach leicht zu überprüfen ist, stellt sich dies bei $_GET schon etwas anders dar. Hier ist die Länge des Strings tatsächlich sowohl vom Browser und Server abhängig. Die 255 Zeichen wurden immer nur aus Gründen der Kompatibilität als Richtwert angegeben. Experimente eines anderen Entwicklers zeigen auf, wie unterschiedlich dies sein kann.

Fazit: 2000 Zeichen sollten nicht überschritten werden.

Möglicherweise interessiert Dich auch...



Einen Kommentar schreiben