PHP獲取POST資料的3種方法

2021-06-29 02:08:26 字數 878 閱讀 8508

一、php獲取post資料的幾種方法

方法1、最常見的方法是:$_post['fieldname'];

解釋:也就是表單post過來的資料

方法2、file_get_contents(「php://input」);

說明:允許讀取 post 的原始資料。

和 $http_raw_post_data 比起來,它給記憶體帶來的壓力較小,並且不需要任何特殊的 php.ini 設定。

php://input 不能用於 enctype=」multipart/form-data」。

解釋:對於未指定 content-type 的post資料,則可以使用file_get_contents(「php://input」);來獲取原始資料。

事實上,用php接收post的任何資料都可以使用本方法。而不用考慮content-type,包括二進位制檔案流也可以。

所以用方法二是最保險的方法。

方法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 等等武漢仁濟中西醫結合醫院

解釋:$globals['http_raw_post_data']存放的是post過來的原始資料。

$_post或$_request存放的是 php以key=>value的形式格式化以後的資料。

php 無法獲取post的資料

前台 後台 searchtype post searchtype searchterm trim post searchterm 如題,當form表單以post方式提交時,後台獲取不到傳遞的資料。但如果把post換成get,後台就可以正常獲取資料。不知什麼原因?f12審查元素,點submit後的的資...

php的post資料獲取說明

一 表單post方式提交情況下 post 與 php input可以取到值,http raw post data 為空 post 以關聯陣列方式組織提交的資料,並對此進行編碼處理,如urldecode,甚至編碼轉換。php input 可通過輸入流以檔案讀取方式取得未經處理的post原始資料 php...

PHP獲取POST的原始資料

一般我們都用 post或 request兩個預定義變數來接收post提交的資料。但如果提交的資料沒有變數名,而是直接的字串,則需要使用其他的方式來接收。方法一 使用全域性變數 globals http raw post data 來獲取。方法二 使用file get contents php inp...