Rumah > pembangunan bahagian belakang > tutorial php > PHP学习笔记之Post上传注意事项

PHP学习笔记之Post上传注意事项

不言
Lepaskan: 2023-03-24 11:24:02
asal
1743 orang telah melayarinya

这篇文章介绍的内容是关于PHP学习笔记之Post上传注意事项,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

        今天原本是想用Postman 模拟POST 上传一组Json 数据到服务器,结果发现上传的数据服务器始终接受不到。

服务器代码:

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

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"}]}
Salin selepas log masuk

结果发现服务器始终接收不到数据。

百度后 各位大神们都是推荐使用 php://input 读取

file_get_contents(&#39;php://input&#39;)
Salin selepas log masuk

另外还可以使用 $GLOBALS[&#39;HTTP_RAW_POST_DATA&#39;] 获取POST 原生数据,不过官方建议用php://input 代替;

$GLOBALS[&#39;HTTP_RAW_POST_DATA&#39;]
Salin selepas log masuk

三者的区别:

$_POST 、$HTTP_RAW_POST_DATA、php://input三者之间的区别
Salin selepas log masuk

HTTP_RAW_POST_DATA 

1.需要设置 php.ini 中的 always_populate_raw_post_data 值为 On 才会生效

2.相比php://input 需要更多的内存

php://input

不能用于 enctype="multipart/form-data"

$_POST

1.无法解析如text/xml,application/json等非 application/x-www.form-urlencoded 数据类型的内容

2.经验证不能用于enctype="text/plain"   

3.当  HTTP POST 请求的 Content-Type 是 application/x-www-form-urlencodedmultipart/form-data 时,会将变量以关联数组形式传入当前脚本。

相关推荐:

PHP学习之PHP的软件配置

php学习笔记之面向对象_php基础



Atas ialah kandungan terperinci PHP学习笔记之Post上传注意事项. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan