PHP/Zwischen GET und POST unterscheiden

Aus Mikiwiki
< PHP
Wechseln zu: Navigation, Suche

Beim Schreiben eines Skripts , bei dem die Art der Datenübertragung nicht völlig geklärt ist, helfen wiederum Servervariablen weiter. Die verwendete HTTP-Methode lässt sich wie folgt ermitteln. Das Element "$_SERVER['REQUEST_METHOD']" liefert entweder "POST" oder "GET" (immer in Grossbuchstaben).

if ($_SERVER['REQUEST_METHOD'] == 'POST')

Beim jedem Aufrufen einer Seite über den Webbrowser (also auch beim ersten Aufruf) wird die Methode "GET" verwendet. Wenn im eigenen Skript sichergestellt werden kann, dass der Benutzer jeden folgenden Aufruf nur über ein Formular auslöst, ist so eine sehr einfache Unterscheidung zwischen dem ersten und jedem folgenden Aufruf möglich - ganz ohne Cookies.