站長資訊網
最全最豐富的資訊網站

php有獲取post參數的方法嗎

php有獲取post參數的方法嗎

php獲取post參數的幾種方式

PHP默認識別的數據類型是application/x-www.form-urlencoded標準的數據類型。

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.

總結:

1,Coentent-Type僅在取值為application/x-www-data-urlencoded和multipart/form- data兩種情況下,PHP才會將http請求數據包中相應的數據填入全局變量$_POST

2,PHP不能識別的Content-Type類型的時候,會將http請求包中相應的數據填入變量$HTTP_RAW_POST_DATA

3, 只有Coentent-Type不為multipart/form-data的時候,PHP才會將http請求數據包中的相應數據填入php: //input,否則其它情況都會。填入的長度,由Coentent-Length指定。

4,只有Content-Type為application/x-www-data-urlencoded時,php://input數據才 跟$_POST數據相一致。

5,php://input數據總是跟$HTTP_RAW_POST_DATA相同,都只讀取Content-Type不為multipart/form-data的數據,但是php://input 比$HTTP_RAW_POST_DATA更湊效,且不需要特殊設置php.ini

6,PHP會將PATH字段的query_path部分,填入全局變量$_GET。通常情況下,GET方法提交的http請求,body為空。

7,php://input讀取不到$_GET數據。是因為$_GET數據作為query_path寫在http請求頭部(header)的PATH字 段,而不是寫在http請求的body部分。

8、如果是 application/x-www-form-urlencoded 和 multipart/form-data 格式 用 $_POST;

9、如果不能獲取的時候,比如 text/xml、application/json、soap,使用 file_get_contents('php://input');

推薦教程:《PHP教程》

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
老司机福利精品视频| 七次郎在线视频观看精品| 精品人妻无码专区中文字幕| 2021国产精品视频| 久久这里只有精品视频99| 日韩精品视频观看| 国产午夜精品一区理论片| 四虎8848精品永久在线观看| 91精品国产一区| 国产亚洲精品成人a v小说| 国产精品久久久久网站| 久久精品午夜一区二区福利| 国产成人无码精品一区在线观看| 久久久久久久精品毛万迈巴赫车标 | 久久国产乱子伦精品在| 日韩精品人妻系列无码av东京| 思思久久好好热精品国产| 91精品国产成人网在线观看| 91精品国产高清久久久久久io | 国产精品美女乱子伦高| 99re热这里有精品首页视频| 亚洲乱码日产精品a级毛片久久| 麻豆精品国产免费观看| 久久亚洲国产成人精品性色| 69堂国产成人精品视频不卡| 精品福利视频第一| 精品少妇人妻av无码专区| 日韩av人人夜夜澡人人爽| 亚洲AV日韩AV无码污污网站| 亚洲欧美日韩中文字幕在线一区| 免费99精品国产自在现线| 国产精品熟女一区二区| 青青青青久久精品国产h久久精品五福影院1421 | 久久亚洲国产成人精品无码区| 久久se精品一区精品二区国产| 精品国产91久久久久久久a | 自拍中文精品无码| 99久久国产宗和精品1上映| 精品人妻AV区波多野结衣| 亚洲日韩精品国产一区二区三区| 日韩a在线观看免费观看|