Heim >Backend-Entwicklung >PHP-Problem >Was ist der Unterschied zwischen Post und Get in PHP?

Was ist der Unterschied zwischen Post und Get in PHP?

coldplay.xixi
coldplay.xixiOriginal
2020-07-17 13:52:094015Durchsuche

Der Unterschied zwischen Post und Get in PHP: 1. GET ruft Daten vom Server ab, während POST Daten an den Server überträgt. 2. Die von GET übertragene Datenmenge ist gering und darf nicht größer als 2 KB sein. während POST überträgt Die Datenmenge ist groß und im Allgemeinen unbegrenzt. 3. Die GET-Sicherheit ist sehr niedrig, während die POST-Sicherheit hoch ist.

Was ist der Unterschied zwischen Post und Get in PHP?

Der Unterschied zwischen Post und Get in PHP:

1 GET besteht darin, Daten vom Server abzurufen. POST ist das Senden von Daten an den Server.

2. GET fügt die Parameterdatenwarteschlange der URL hinzu, auf die das ACTION-Attribut des übermittelten Formulars verweist. Der Wert entspricht jedem Feld im Formular und ist in der URL sichtbar. POST verwendet den HTTP-POST-Mechanismus, um jedes Feld im Formular und seinen Inhalt im HTML-HEADER zu platzieren und an die URL-Adresse zu übertragen, auf die das ACTION-Attribut zeigt. Benutzer können diesen Vorgang nicht sehen.

3. Für die GET-Methode zum Senden von Formulardaten verwendet die Serverseite $_GET[‘name’], um den Wert der Variablen abzurufen. Für die POST-Methode zum Senden von Formulardaten verwendet die Serverseite $_POST[‘name’], um die übermittelten Daten abzurufen Natürlich ist beides möglich über $_REQUEST[‘name’]. Beim Senden von Formulardaten mit der Methode REQUEST verwendet der Server $_REQUEST[‘name’], um den Wert der Variablen abzurufen, diese Methode wird jedoch selten verwendet.

4. Die von GET übertragene Datenmenge ist gering und darf nicht größer als 2 KB sein. Die von POST übertragene Datenmenge ist groß und unterliegt im Allgemeinen standardmäßig keiner Einschränkung. Theoretisch wird jedoch allgemein davon ausgegangen, dass die Größe 100 KB nicht überschreiten darf.

5. GET hat eine sehr niedrige Sicherheit, während POST eine hohe Sicherheit hat.

6. Der GET-Formularwert kann über _GET abgerufen werden, aber die über die Aktions-URL festgelegten Parameter sind nicht immer dieselben wie <form method="get" action="a.asp?b=b"> In diesem Fall ignoriert die GET-Methode die Parameterliste, die auf die Aktionsseite folgt. <form method="get"action="a.asp">

Der POST-Formularwert kann über

abgerufen werden, die über den URL-Parameter der Aktion festgelegten Parameter können jedoch nicht über _POST abgerufen werden. _POST Dies ist die GET-Methode zum Übertragen von Werten. Sie können action=test.php?id=1 und $_REQUEST verwenden, um den Wert zu akzeptieren, aber Sie können POST nicht verwenden, um den Wert abzurufen, selbst wenn das Formular per POST gesendet wird. Wo sich $_GET

befindet, ist es beim Absenden des Formulars am besten, nur die POST-Formularmethode zu verwenden. Für die Daten im Formular werden diese direkt über POST abgerufen Parameter in der Aktion werden über GET abgerufen.

Verwandte Lernempfehlungen:

PHP-Programmierung vom Einstieg bis zur Beherrschung

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Post und Get in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn