Beim Aktualisieren eines Datensatzes in PHP besteht die Wahl zwischen der Verwendung von Aktionen ausführen (typischerweise über Formulare und HTTP-Methoden wie POST oder PUT) und Hyperlinks (die im Allgemeinen die GET-Methode verwenden) läuft auf Sicherheit und Beste hinaus Praktiken. Aus diesem Grund wird Aktionen ausführen bevorzugt:
Problematisches Beispiel:
<a href="update.php?id=123">Update</a>
Jeder könnte die ID in der URL manipulieren, um nicht autorisierte Datensätze zu manipulieren.
Empfohlenes Beispiel:
<form action="update.php" method="POST"> <input type="hidden" name="id" value="123"> <button type="submit">Update</button> </form>
Das HTTP-Protokoll hat klare Absichten für jede Methode:
Die Verwendung von GET für Aktionen wie Aktualisierungen oder Löschungen verstößt gegen diese Konventionen und kann Vermittler wie Caches oder Proxys verwirren, die GET-Anfragen möglicherweise als sicher und nebenwirkungsfrei behandeln.
Die Verwendung von Formularen ermöglicht die nahtlose Integration zusätzlicher Sicherheitsmaßnahmen, wie zum Beispiel:
Die Verwendung von Aktionen ausführen (über Formulare mit POST oder PUT) zum Aktualisieren von Datensätzen ist der empfohlene Ansatz. Dies gewährleistet eine bessere Sicherheit, entspricht den HTTP-Konventionen und verringert das Risiko versehentlicher Aktionen. Hyperlinks sollten der Navigation oder schreibgeschützten Aktionen vorbehalten sein, die den Systemstatus nicht ändern.
Das obige ist der detaillierte Inhalt vonWarum die Verwendung von POST für Updates sicherer ist als Hyperlinks. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!