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

Hinweise zum Post-Upload von PHP-Studiennotizen

不言
Freigeben: 2023-03-24 11:24:02
Original
1666 Leute haben es durchsucht

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 "
"; ?>
Nach dem Login kopieren

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"}]}
Nach dem Login kopieren

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;)
Nach dem Login kopieren

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;]
Nach dem Login kopieren

Der Unterschied zwischen den dreien:

$_POST 、$HTTP_RAW_POST_DATA、php://input三者之间的区别
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage