Heim  >  Artikel  >  Backend-Entwicklung  >  Der Unterschied zwischen php $_POST und php://input

Der Unterschied zwischen php $_POST und php://input

WBOY
WBOYOriginal
2016-08-08 09:25:32917Durchsuche

1.$_POST und PHP-Tutorial: Eingabe kann den Wert abrufen, $HTTP_RAW_POST_DATA ist leer. $_POST organisiert die übermittelten Daten in einem assoziativen Array und codiert sie, z. B. URL-Decode, oder codiert sogar PHP: Eingabe kann diese Funktion auch implementieren, um den ursprünglichen Wert von POST zu erhalten

2. Verwenden Sie Curl Post, um JSON zu übergeben. Es gibt eine Möglichkeit, dies zu tun. Zum Empfangen muss eine Array-Ebene außerhalb der JSON-Daten umschlossen werden. Sie können file_get_contents("php://input") verwenden, um die Post-Daten zu empfangen, ohne das Array zu umbrechen

3 . Simulation Schauen wir uns ein Formular an:

>

post.php


php:/ /input erlaubt Die Rohdaten von POST lesen. Es belastet den Speicher weniger als $HTTP_RAW_POST_DATA und erfordert keine speziellen php.ini-Einstellungen. php://input kann nicht mit enctype="multipart/form-data" verwendet werden.

php $_POST


Die Variable $_POST ist ein Array, das die Variablennamen und -werte enthält, die von der HTTP-POST-Methode gesendet werden.

Die Variable $_POST wird verwendet, um Werte aus dem Formular mit method="post" zu sammeln. Informationen, die von einem Formular mit der POST-Methode gesendet werden, sind für niemanden unsichtbar (sie erscheinen nicht in der Adressleiste des Browsers) und es gibt keine Begrenzung für die Menge der gesendeten Informationen.

html

Geben Sie Ihren Namen ein:

Geben Sie Ihr Alter ein:


welcome.php

Willkommen .

Sie sind Jahre alt!

Variablen, die über HTTP POST gesendet werden, werden nicht in der URL angezeigt.

Variablen haben keine Längenbeschränkung

Das Obige hat den Unterschied zwischen php $_POST und php://input vorgestellt, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.


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