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

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號
国产精品自在线拍国产手机版| 91精品久久久久久久久中文字幕| 亚洲欧美日韩中文二区| 麻豆精品国产免费观看| 热久久视久久精品18| 精品无码日韩一区二区三区不卡 | 精品国产日韩久久亚洲| 国产精品制服丝袜| 成人无码精品一区二区三区| 99精品国产一区二区三区2021| 久久Av无码精品人妻系列| 午夜精品福利视频| 国产精品99久久免费观看| 国产午夜无码精品免费看| 久热精品视频第一页| 国产三级精品三级| 2022精品天堂在线视频| 天天爽夜夜爽夜夜爽精品视频| 亚洲日韩国产欧美一区二区三区| 免费看国产精品麻豆| 国产精品情侣呻吟对白视频| 成人H动漫精品一区二区| 四虎精品在线视频| 国产精品宾馆在线精品酒店| 亚洲AV无码精品国产成人| 亚洲精品伦理熟女国产一区二区 | 亚洲av日韩av激情亚洲| 日韩美女18网站久久精品| 国产成人无码精品久久久露脸 | 国产av影片麻豆精品传媒| 中文字幕精品一区二区| 亚洲色偷精品一区二区三区| 亚洲AV无码国产精品永久一区 | 日韩在线看片中文字幕不卡| 日韩av.com| 中文字幕日韩一区| 日韩精品高清在线| 视频一区二区精品的福利| 香蕉依依精品视频在线播放| xxxxbbbb国产精品| 精品久久久久久久久久久久久久久|