真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php有幾種方式獲取post參數(shù)

php有幾種方式獲取post參數(shù)?針對(duì)這個(gè)問(wèn)題,今天小編總結(jié)這篇有關(guān)云服務(wù)器的文章,可供感興趣的小伙伴們參考借鑒,希望對(duì)大家有所幫助。

創(chuàng)新互聯(lián)擁有網(wǎng)站維護(hù)技術(shù)和項(xiàng)目管理團(tuán)隊(duì),建立的售前、實(shí)施和售后服務(wù)體系,為客戶提供定制化的成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、網(wǎng)站維護(hù)、雅安移動(dòng)機(jī)房解決方案。為客戶網(wǎng)站安全和日常運(yùn)維提供整體管家式外包優(yōu)質(zhì)服務(wù)。我們的網(wǎng)站維護(hù)服務(wù)覆蓋集團(tuán)企業(yè)、上市公司、外企網(wǎng)站、商城網(wǎng)站建設(shè)、政府網(wǎng)站等各類型客戶群體,為全球超過(guò)千家企業(yè)提供全方位網(wǎng)站維護(hù)、服務(wù)器維護(hù)解決方案。

PHP默認(rèn)識(shí)別的數(shù)據(jù)類型是application/x-www.form-urlencoded標(biāo)準(zhǔn)的數(shù)據(jù)類型。

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

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

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

3、$GLOBALS['HTTP_RAW_POST_DATA']; 總是產(chǎn)生 $HTTP_RAW_POST_DATA  變量包含有原始的 POST 數(shù)據(jù)。此變量?jī)H在碰到未識(shí)別 MIME 類型的數(shù)據(jù)時(shí)產(chǎn)生。$HTTP_RAW_POST_DATA  對(duì)于 enctype="multipart/form-data"  表單數(shù)據(jù)不可用。

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

看官方文檔,在高版本里,這個(gè)變量$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.

總結(jié):

1,Coentent-Type僅在取值為application/x-www-data-urlencoded和multipart/form- data兩種情況下,PHP才會(huì)將http請(qǐng)求數(shù)據(jù)包中相應(yīng)的數(shù)據(jù)填入全局變量$_POST

2,PHP不能識(shí)別的Content-Type類型的時(shí)候,會(huì)將http請(qǐng)求包中相應(yīng)的數(shù)據(jù)填入變量$HTTP_RAW_POST_DATA

3, 只有Coentent-Type不為multipart/form-data的時(shí)候,PHP才會(huì)將http請(qǐng)求數(shù)據(jù)包中的相應(yīng)數(shù)據(jù)填入php: //input,否則其它情況都會(huì)。填入的長(zhǎng)度,由Coentent-Length指定。

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

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

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

7,php://input讀取不到$_GET數(shù)據(jù)。是因?yàn)?_GET數(shù)據(jù)作為query_path寫在http請(qǐng)求頭部(header)的PATH字 段,而不是寫在http請(qǐng)求的body部分。

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

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

關(guān)于php獲取post參數(shù)的方式就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果喜歡這篇文章,不如把它分享出去讓更多的人看到。


網(wǎng)站欄目:php有幾種方式獲取post參數(shù)
新聞來(lái)源:http://weahome.cn/article/ggdsic.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部