色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

PHP后臺怎么接收post請求的參數

傅智翔2年前59瀏覽0評論

PHP后臺怎么接收post請求的參數?

1、$_POST['paramName'] 只有在Content-Type為application/x-www-form-urlencoded或者為multipart/form-data的 時候,PHP才會將http請求數據包中的body相應部分數據填入$_POST全局變量中,其它情況PHP都忽略。填入到$_POST數組中的數據是進行urldecode()解析的結果。

2、file_get_contents("php://input") 適用大多數類型的Content-type

php://input 允許讀取 POST 的原始數據。和 $HTTP_RAW_POST_DATA 比起來,它給內存帶來的壓力較小,并且不需要任何特殊的 php.ini 設置。php://input 不能用于 enctype="multipart/form-data"。

3、$GLOBALS['HTTP_RAW_POST_DATA']; 總是產生 $HTTP_RAW_POST_DATA 變量包含有原始的 POST 數據。此變量僅在碰到未識別 MIME 類型的數據時產生。$HTTP_RAW_POST_DATA 對于 enctype="multipart/form-data" 表單數據不可用。

如果post過來的數據不是PHP能夠識別的,你可以用 $GLOBALS['HTTP_RAW_POST_DATA']來接收,比如 text/xml 或者 soap 等等。需要設置php.ini中的always_populate_raw_post_data值為On,PHP才會總把POST數據填入變 量$http_raw_post_data。

看官方文檔,在高版本里,這個變量$HTTP_RAW_POST_DATA被棄用了

This feature wasDEPRECATEDin PHP 5.6.0, andREMOVEDas of PHP 7.0.0. In general,php://inputshould be used instead of$HTTP_RAW_POST_DATA.