Heim  >  Artikel  >  Backend-Entwicklung  >  Hinweise zum Post-Upload von PHP-Studiennotizen

Hinweise zum Post-Upload von PHP-Studiennotizen

不言
不言Original
2018-04-19 09:53:151603Durchsuche

Der Inhalt dieses Artikels befasst sich mit den Vorsichtsmaßnahmen zum Hochladen von PHP-Studiennotizen. Jetzt kann ich ihn mit Ihnen teilen.

Heute wollte ich Verwenden Sie Postman Simulate POST, um einen Satz Json-Daten auf den Server hochzuladen. Es stellt sich heraus, dass der Server die hochgeladenen Daten nicht akzeptieren kann.

Servercode:

<?php
	echo "<pre class="brush:php;toolbar:false">";
	var_dump($_POST);
	var_dump($_REQUEST);
	echo "
"; ?>

PostMan-Code:

POST /api.php/API/fish_woter_monitoring_add HTTP/1.1
Host: shrimp.cqjufy.com
Content-Type: application/json
Cache-Control: no-cache
Postman-Token: 356cd424-c710-2d33-ffa7-29157f939c56


{"SensorData": [{"equipment_ID": "20180418","PH_value": "7.28","oxygen_value": "5.03","temperature_value": "21.4"}]}

Es stellt sich heraus, dass der Server die Daten nie empfängt.

Jeder nach Baidu empfiehlt die Verwendung von php://input zum Lesen

file_get_contents(&#39;php://input&#39;)

Sie können auch $GLOBALS['HTTP_RAW_POST_DATA'] verwenden, um native POST-Daten zu erhalten, aber offizielle Empfehlungen Verwenden Sie PHP: //input stattdessen;

$GLOBALS[&#39;HTTP_RAW_POST_DATA&#39;]

Der Unterschied zwischen den dreien:

$_POST 、$HTTP_RAW_POST_DATA、php://input三者之间的区别

HTTP_RAW_POST_DATA

1.PHP.ini muss eingestellt werden always_populate_raw_post_dataDer Wert wird nur wirksam, wenn der Wert Ein ist

2.Im Vergleich zu php://input wird mehr Speicher benötigt

php://input

kann nicht mit verwendet werden enctype=" multipart/form-data"

$_POST

1.Inhalt von nicht-application/x-www.form-urlencodierten Datentypen wie text/xml, application/json usw.

2.Es wurde überprüft, dass es nicht verwendet werden kann enctype="text/plain"

3 Wenn die HTTP-POST-Anfrage application/x-www -form-urlencoded oder multipart/form-data ist, werden die Variablen in Form eines assoziativen Arrays an das aktuelle Skript übergeben.

Verwandte Empfehlungen:

Softwarekonfiguration von PHP für PHP-Lernen

php-Lernnotizen objektorientierte_php-Grundlagen



Das obige ist der detaillierte Inhalt vonHinweise zum Post-Upload von PHP-Studiennotizen. 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