php request method auslesen
Wenn ich in PHP die Request Method auslesen will, dann will ich keine Theorie. Ich will wissen: Kommt GET, POST, PUT oder DELETE rein? Genau darum geht es hier. Ich zeige dir, wie du die Methode in PHP sauber prüfst, warum das wichtig ist und wie du typische Fehler vermeidest.
php request method auslesen: die schnelle Lösung
In den meisten Fällen reicht dir diese Zeile:
$method = $_SERVER['REQUEST_METHOD'];
Das gibt dir die aktuelle HTTP-Methode zurück, zum Beispiel GET oder POST. Ich nutze das oft direkt am Anfang eines Scripts, um Requests zu steuern.
Ein einfaches Beispiel:
<?php
$method = $_SERVER['REQUEST_METHOD'];
if ($method === 'POST') {
echo 'Formular gesendet';
} elseif ($method === 'GET') {
echo 'Seite aufgerufen';
} else {
echo 'Andere Methode: ' . htmlspecialchars($method, ENT_QUOTES, 'UTF-8');
}
Wichtig: Die Methode steht in Großbuchstaben. Vergleiche also auch in Großbuchstaben.
php request method auslesen: Welche Methoden gibt es?
Die wichtigsten HTTP-Methoden sind:
- GET – Daten abrufen
- POST – Daten senden oder erstellen
- PUT – Daten komplett aktualisieren
- PATCH – Daten teilweise aktualisieren
- DELETE – Daten löschen
- HEAD – wie GET, aber ohne Body
- OPTIONS – verfügbare Optionen abfragen
Wenn du APIs baust, reicht POST und GET nicht mehr. Dann musst du die Methode sauber auslesen und darauf reagieren.
php request method auslesen: Warum nicht einfach $_POST oder $_GET?
Weil das zwei verschiedene Dinge sind.
$_GET und $_POST enthalten Daten. REQUEST_METHOD sagt dir, wie diese Daten gekommen sind.
Beispiel:
- Ein Formular wird mit POST gesendet
- Die Daten landen in $_POST
- Die Methode steht in $_SERVER['REQUEST_METHOD']
Wenn du nur $_POST prüfst, weißt du nicht, ob der Request wirklich per POST kam oder ob jemand dein Script anders aufruft. Ich prüfe deshalb fast immer zuerst die Methode.
php request method auslesen: Saubere Praxis im Alltag
Ich arbeite gern mit einer klaren Struktur. Das macht Code lesbar und spart Fehler.
<?php
$method = $_SERVER['REQUEST_METHOD'] ?? 'GET';
switch ($method) {
case 'GET':
// Daten anzeigen
echo 'GET Request';
break;
case 'POST':
// Daten verarbeiten
echo 'POST Request';
break;
case 'PUT':
echo 'PUT Request';
break;
case 'DELETE':
echo 'DELETE Request';
break;
default:
http_response_code(405);
echo 'Methode nicht erlaubt';
break;
}
Mein Vorteil daran: Ich sehe sofort, welche Logik zu welcher Methode gehört. Kein Chaos. Kein Rätselraten.
php request method auslesen: Wichtige Stolperfallen
Hier passieren die meisten Fehler. Ich halte das einfach.
- Groß-/Kleinschreibung: Die Methode ist fast immer groß geschrieben.
- Falsche Erwartung bei Formularen: Ein normales HTML-Formular kann nur GET und POST.
- PUT, PATCH, DELETE im Browser: Dafür brauchst du oft JavaScript oder ein Framework.
- Fehlender Fallback: Wenn
$_SERVER['REQUEST_METHOD']nicht gesetzt ist, brauchst du einen sicheren Standardwert. - Sicherheitslücke durch Blindvertrauen: Die Methode allein reicht nie als Schutz. Du brauchst zusätzlich Validierung und Rechteprüfung.
php request method auslesen bei Formularen
Wenn du ein HTML-Formular nutzt, sieht das oft so aus:
<form method="post" action="/save.php">
<input type="text" name="name">
<button type="submit">Senden</button>
</form>
In save.php prüfe ich dann:
<?php
if (($_SERVER['REQUEST_METHOD'] ?? '') === 'POST') {
$name = trim($_POST['name'] ?? '');
echo 'Name: ' . htmlspecialchars($name, ENT_QUOTES, 'UTF-8');
}
Das ist simpel, aber effektiv. Erst Methode prüfen, dann Daten verarbeiten.
php request method auslesen in APIs
Wenn du eine API baust, ist die Methode oft der Einstieg in die komplette Logik. Ich nutze sie, um Endpunkte sauber zu trennen.
<?php
$method = $_SERVER['REQUEST_METHOD'] ?? '';
if ($method === 'GET') {
// Datensatz lesen
} elseif ($method === 'POST') {
// Datensatz erstellen
} elseif ($method === 'PUT') {
// Datensatz aktualisieren
} elseif ($method === 'DELETE') {
// Datensatz löschen
} else {
http_response_code(405);
header('Allow: GET, POST, PUT, DELETE');
echo 'Method Not Allowed';
}
Für REST-APIs ist das Standard. Wenn du tiefer einsteigen willst, ist die offizielle PHP-Doku ein guter Startpunkt: https://www.php.net/manual/en/reserved.variables.server.php
php request method auslesen: Meine besten Tipps
Wenn du das in echten Projekten sauber machen willst, halte dich an diese Regeln:
- Prüfe die Methode ganz am Anfang. Dann weiß dein Code sofort, was zu tun ist.
- Trenne Lesen und Schreiben. GET für Abrufen, POST/PUT/DELETE für Aktionen.
- Nutze 405 bei falscher Methode. So ist dein Endpoint klar und professionell.
- Validiere immer die Nutzdaten. Die Methode ist keine Sicherheitsprüfung.
- Denke an CORS und Preflight. Bei APIs kann OPTIONS auftauchen.
- Halte die Logik einfach. Ein klarer Switch ist oft besser als verschachtelte If-Blöcke.
php request method auslesen: Häufige Fragen
Kann ich die Methode ändern?
Im normalen Request nein. Du liest sie nur aus. Für Tests oder spezielle Frameworks gibt es Workarounds, aber im Alltag brauchst du das selten.
Warum kommt manchmal nur POST oder GET an?
Weil normale Formulare im Browser meist nur diese beiden Methoden direkt unterstützen. Für andere Methoden brauchst du oft JavaScript oder serverseitige Hilfen.
Was ist mit Spoofing?
Die Request Method ist kein Ersatz für Autorisierung. Ich verlasse mich nie nur darauf. Ich prüfe zusätzlich Daten, Rollen und Rechte.
Fazit zu php request method auslesen
Wenn du php request method auslesen willst, brauchst du meistens nur $_SERVER['REQUEST_METHOD']. Der Rest ist saubere Struktur. Ich prüfe die Methode früh, reagiere klar darauf und halte den Code einfach. Genau so baust du robuste Formulare und APIs, ohne unnötigen Aufwand.
Wenn du php request method auslesen sauber beherrschst, wird dein Code klarer, sicherer und leichter wartbar.