PHP Post-Get- und Datei-Methoden

Inhaltsverzeichnis

Oft stellen wir fest, dass wir eine einfache Webseite erstellen, also greifen wir auf die HTML-Sprache zurück, um sie zu programmieren, aber im weiteren Verlauf stellen wir fest, dass dies nicht so einfach ist und wir Informationen eingeben möchten, um sie später anzuzeigen oder zu bearbeiten und zu ändern. und dafür sind wir auf Dateneingabeformulare angewiesen. In diesem Moment wird uns die HTML-Sprache zu klein und wir wenden uns anderen Sprachen zu. Am häufigsten ist Eingabeformulare in PHP erstellen, und dafür können wir die Get- und Post-Methoden.

Die Bedienung beider Methoden ist sehr einfach, wir senden ein Formular an ein PHP-Skript, damit die Informationen unseres Formulars in diesem Skript zur Verfügung stehen. Auf diese Weise erreichen wir, dass unsere Website interaktiv ist und die Informationen, die wir über die Tastatur eingeben, zum Anzeigen oder Verwenden zur Verfügung stehen.

Es ist sehr wichtig zu wissen wie ein einfaches HTML-Formular erstellen und verwenden Sie dann eine der beiden Methoden.
Ein Beispiel für ein einfaches Formular ist wie folgt:

 Nutzer:
Passwort:
Form ist ein Tag, das angibt, dass wir ein Formular in HTML erstellen werden. Und hier sind die beiden verwendeten Attribute:
  • Aktion - die uns mitteilt, welche Art von Aktion unser Formular ausführt, dh ob die Informationen an eine E-Mail oder an ein Programm oder an eine Webseite gesendet werden.
  • Methode - ist das Attribut, das definiert, welche Art von Methode wir verwenden, Get oder Post, dh die Art und Weise, wie das Formular gesendet wird. Es kann GET oder POST sein, aber standardmäßig ist es GET, wenn wir es nicht angeben.

Aber was ist jetzt der Unterschied zwischen der Verwendung der Post-Methode und das Methode abrufen?

Beginnen wir mit Get:

GET-MethodeDas erste ist, dass im vorherigen Beispiel der Form in Methode wir müssen setzen "Bekommen".
Wenn wir Daten über Get senden, werden die Informationen in einer URL gesendet und wenn die von uns angeforderte Seite geladen ist, sind die gesendeten Daten für den Benutzer sichtbar, dh bei der Eingabe der Daten unseres Formulars, in diesem Fall des Benutzernamens und Passwort erscheinen diese Daten in unserem Browser wie folgt:
http://miweb.com/for… Passwort = 1986

Mit anderen Worten, zuerst erscheint der Name unserer Webseite, gefolgt vom Namen des Formulars, getrennt durch einen Strich, also die Webadresse selbst; und nach dem Fragezeichen erscheinen die Werte der Felder, die wir auf der Tastatur eingegeben haben.

Um auf die gesendeten Informationen zuzugreifen bekommen mit PHP das formular ist wie folgt:

 
Wir müssen die Variable $_GET mit dem Namen des Feldes, das wir abrufen möchten, um die Informationen zu sammeln und in eine beliebige Variable einzugeben, und dann können wir es normal wie jeden anderen Variablentyp verwenden.
Es wird mit echo visualisiert und auf die gleiche Weise wie auf jede andere Variable, die wir in PHP verwenden, zugegriffen oder geändert wird.

Das Der Nachteil der Get-Methode besteht dann darin, dass die von uns eingegebenen Informationen sichtbar sind und es wird nicht versteckt gesendet. Wenn wir daher vertrauliche Daten wie Passwörter, Kreditkarten usw. senden, sind unsere Informationen nicht sicher.

Sonstiges Der Nachteil der Verwendung von Get besteht darin, dass unser Formular viele Felder enthält, werden alle Werte in unserer URL verkettet, so dass wir eine übermäßig lange Adresse im Browser haben und dennoch die maximal unterstützte Länge nur 2048 Zeichen beträgt.

Außerdem muss hinzugefügt werden, dass Methode abrufen binäre Informationen oder Dokumente können nicht an ihn gesendet werden, sondern akzeptiert nur ASCII-codierte Zeichen.

Zusammenfassend können wir sagen, dass die GET-Methode im Allgemeinen nicht sehr zu empfehlen ist, es sei denn, wir senden unwichtige Informationen oder es spielt keine Rolle, dass sie für jeden sichtbar sind und es sich nur um wenige Informationen handelt.

POST-MethodeIn diesem Fall müssen wir im HTML-Eingabeformular post statt get in method eingeben. Im Gegensatz zu Get werden die Informationen, die wir über das Formular senden, nicht über die URL gesendet, sondern, ob verschlüsselt oder nicht, über den Hauptteil der http-Anfrage.

Wie benutzt man In PHP posten ist der nächste:

 
Wie in Get speichern wir den Inhalt des gewünschten Felds in einer beliebigen Variablen, diesmal jedoch durch $_POST. Es funktioniert genauso, wenn es darum geht, sie anzuzeigen, die Informationen zu ändern usw.

Was Vorteile gegenüber Get sie finden sich:

  • Es gibt keine Beschränkung der Größe von 2048 Zeichen, die es bei Get gab.
  • Informationen können sicher übertragen werden, wenn wir sie über einige Protokolle senden.
  • Neben dem Akzeptieren von ASCII-codierten Zeichen können wir auch Binärdaten senden.

FILES-MethodeMit dem Methode abrufen wir sagten, dass Dateien oder Binärdaten nicht gesendet werden könnten. Mit dem Post-Methode Ja, wir können Dateien senden, aber es ist eine spezielle Form der Post-Methode namens FILES, da der Bezeichner . ist $_DATEIEN.
Dazu müssen Sie die HTML-Eingabeformular:

 Datei zum Hochladen: 
Wir haben nur in der ersten Zeile das reservierte Wort enctype eingeführt, das ein Attribut des Formular-Tags ist, das uns sagt, wie die Informationen übertragen werden, wenn sie durch das Formular gesendet werden. In dieses Attribut haben wir multipart / form-data gesetzt, was bedeutet, dass wir Binärdaten senden werden und innerhalb des Formulars selbst müssen wir angeben, dass das, was gesendet wird, eine Datei ist, indem wir Datei in den Eingabetyp setzen.
In diesem Fall werden wir die Variable nicht mehr verwenden $_POST aber wir müssen benutzen $_DATEIEN, und beim Umgang mit Dateien ist es praktisch, eine Fehlerbehandlung wie im folgenden Beispiel durchzuführen:
 0) {Echo "Fehler:". $ _FILES ["Datei"] ["Fehler"]. "
";} else {echo" Name: ". $ _FILES [" Datei "] [" Name "]."
"; echo" Typ: ". $ _FILES [" Datei "] [" Typ "]."
"; echo" Größe: ". $ _FILES [" Datei "] [" Größe "]."
"; echo" Pfad: ". $ _FILES [" Datei "] [" tmp_name "];}?> var13 ->
wo:
-> $ _ FILES ["file"] ["error"] enthält den Fehlercode, der mit der betreffenden Datei verknüpft ist.
-> $ _ FILES ["Datei"] ["Name"] ist der Name der Datei.
-> $ _ FILES ["file"] ["type"] ist der Dateityp, der gesendet wird, wenn dieser Wert angegeben wurde. Dieses Feld wird serverseitig nicht überprüft, sodass die Informationen möglicherweise nicht korrekt sind.
-> $ _ FILES ["Datei"] ["Größe"] gibt die Größe der Datei an, immer ausgedrückt in Bytes.
-> $ _ FILES ["file"] ["tmp_name"] Dies ist der Pfad oder temporäre Name der Datei, in der die Datei gespeichert ist, die wir auf den Server hochladen.

FazitNach der Erklärung wissen wir bereits, dass es am klügsten ist, die POST-Methode zum Zeitpunkt der Erstellung unserer Eingabeformulare, um mit den Informationen sicherer umgehen zu können und die FILES-Methode wenn wir Dateien auf unsere Website hochladen möchten.

Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben
wave wave wave wave wave