WMP Sites

PHP Request Method auslesen: So prüfst du GET, POST, PUT und DELETE sauber

Lukas Fuchs vor 3 Wochen Backend 3 Min. Lesezeit

Wenn du in PHP wissen willst, welche HTTP-Methode gerade ankommt, brauchst du eine saubere Lösung. Ich zeige dir, wie du die Request Method ausliest, typische Fehler vermeidest und das direkt in echten Projekten nutzt.

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.

Weitere Beiträge

Folge uns

Neue Beiträge

JavaScript

JavaScript Dateien: Ihr umfassender Leitfaden zum Verstehen, Verwenden und Optimieren

AUTOR • Jul 25, 2026
Frontend

HTML Schriftart ändern: Schritt-für-Schritt-Anleitung für ein besseres Website-Design

AUTOR • Jul 25, 2026
Frontend

HTML kostenlos meistern: Dein ultimativer Wegweiser für schnellen Lernfortschritt

AUTOR • Jul 25, 2026
DevOps & Deployment

MX Linux installieren: Eine Schritt-für-Schritt-Anleitung für Anfänger

AUTOR • Jul 25, 2026
Frontend

HTML Elemente: Bausteine des Webs und wie man sie einsetzt

AUTOR • Jul 25, 2026
Frontend

HTML Telefonnummern: So fügen Sie anklickbare Telefonnummern in Ihre Website ein

AUTOR • Jul 25, 2026
Frontend

Grundlegende HTML-Version von Gmail: So greifst du auf E-Mails ohne JavaScript oder CSS zu

AUTOR • Jul 25, 2026
Frontend

Kontaktformulare in HTML: Effektive Formulare erstellen, die Anfragen bringen

AUTOR • Jul 25, 2026
Frameworks & Libraries

React HTML Strings sicher und effizient rendern: So vermeidest du XSS und Performance-Probleme

AUTOR • Jul 24, 2026
Frontend

HTML in Text konvertieren: einfach gemacht mit klaren Methoden

AUTOR • Jul 24, 2026
Frontend

HTML Trennlinien: So teilst du Inhalte klar und effektiv

AUTOR • Jul 24, 2026
Frontend

HTML in Figma mühelos konvertieren: Schritt-für-Schritt-Anleitung für saubere Designs

AUTOR • Jul 24, 2026
Frontend

HTML target Attribut: Eine umfassende Anleitung für Links, Formulare und iFrames

AUTOR • Jul 24, 2026
Frontend

So passen Sie die Größe von HTML-Bildern perfekt an: Methoden, Fehler und Best Practices

AUTOR • Jul 24, 2026
Frontend

Die Kunst des Schatten: Box Shadow für visuell beeindruckende Designs

AUTOR • Jul 23, 2026
Frontend

Das HTML Main Tag: Der unverzichtbare Container für den Hauptinhalt deiner Webseite

AUTOR • Jul 22, 2026
Frontend

Einfacher Weg zur Konvertierung von HTML in JSON: So sparst du Zeit und Fehler

AUTOR • Jul 22, 2026
DevOps & Deployment

Die Verzeichnisstruktur von Linux entmystifizieren: Der klare Guide für Einsteiger und Profis

AUTOR • Jul 22, 2026
Frontend

Das HTML-Adress-Element für Landingpages und Kontaktdetails optimieren: So mache ich es sauber, SEO-stark und nutzerfreundlich

AUTOR • Jul 22, 2026
Frontend

CSS Overlays: Transparenz, Positionierung und Effekte für Ihre Website

AUTOR • Jul 22, 2026

Beliebte Beiträge

Frontend

Kreative Sprüche fürs Gästebuch: Unvergessliche Erinnerungen schaffen

AUTOR • May 12, 2025
JavaScript

Umrechnung von Kilogramm in Gramm: Praktische Tipps und Beispiele

AUTOR • May 09, 2025
API & Webservices

Wie man Quadratmeter in Hektar umwandelt: Einfach erklärt!

AUTOR • May 09, 2025
Frontend

Fläche und Umfang geometrischer Figuren: Alles, was Sie wissen müssen

AUTOR • May 05, 2025
JavaScript

Zeichen Größer: Alles, was Sie wissen müssen

AUTOR • May 05, 2025
API & Webservices

Kreative Geschenke zum Geburtstag für Männer: Ein umfassender Leitfaden

AUTOR • Jun 24, 2025
Datenbanken

Diffusion und Osmose: Ein tieferer Einblick in den Unterschied

AUTOR • Apr 04, 2025
Backend

Das STD-Signal: Anwendungen, Vorteile und Herausforderungen

AUTOR • Apr 04, 2025
JavaScript

Die D Programmiersprache: Eine tiefgreifende Analyse

AUTOR • Apr 04, 2025
Frontend

Was ist ein Seitenumbruch? Detaillierte Informationen und Anwendungen

AUTOR • Sep 10, 2024
Frontend

Formatierung Masterarbeit: Detaillierte Hinweise und praktische Tipps

AUTOR • Sep 10, 2024
Backend

Autokennzeichen ÖHR und HR: Eine Reise durch Geschichte und Bedeutung

AUTOR • Jun 16, 2025
Frontend

Pan Kennzeichen Deutschland

AUTOR • Apr 07, 2025
Frontend

Autokennzeichen DAH: Alles, was Sie wissen müssen

AUTOR • Jun 18, 2024
Frontend

Autokennzeichen EM: Bedeutung und Verwendung

AUTOR • Jun 18, 2024
Frontend

GBG Kennzeichen Schwarz: Bedeutung und Anwendungen

AUTOR • Jun 18, 2024
Frontend

Autokennzeichen HN: Alles, was Sie über Heilbronn-Kennzeichen wissen müssen

AUTOR • Jun 18, 2024
DevOps & Deployment

Linux-IP-Adressen: Zuweisung, Konfiguration und Fehlerbehebung

AUTOR • May 06, 2024
DevOps & Deployment

Überwachung der Systemleistung unter Linux

AUTOR • May 06, 2024
DevOps & Deployment

XFCE: Eine leichtgewichtige und intuitive Desktop-Umgebung für Linux

AUTOR • May 06, 2024