Rumah > pembangunan bahagian belakang > tutorial php > 为毛获取不到$GLOBALS["HTTP_RAW_POST_DATA"]?

为毛获取不到$GLOBALS["HTTP_RAW_POST_DATA"]?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2016-06-20 12:33:05
asal
1115 orang telah melayarinya

$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];dump($postStr);$postStr2 = file_get_contents("php://input");dump($postStr2);
Salin selepas log masuk

为毛第一种情况输出为null,第二个可以输出,却貌似不是我要的。
之前没用过第一种,所以不知道第一种输出的结果是什么样的,也是和$_POST一模一样的一维数组么?


回复讨论(解决方案)

$GLOBALS['HTTP_RAW_POST_DATA'] :总是产生 $HTTP_RAW_POST_DATA 变量包含有原始的 POST 数据。此变量仅在碰到未识别 MIME 类型的数据时产生。$HTTP_RAW_POST_DATA 对于 enctype="multipart/form-data" 表单数据不可用。
也就是说基本上$GLOBALS['HTTP_RAW_POST_DATA'] 和 $_POST是一样的。
但是如果post过来的数据不是PHP能够识别的,你可以用 $GLOBALS['HTTP_RAW_POST_DATA']来接收,比如 text/xml 或者 soap 等等

明白了     

楼主明白什么了

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan