php的post資料獲取說明

2021-08-22 15:24:32 字數 862 閱讀 8946

(一)表單post方式提交情況下

$_post 與 php://input可以取到值,$http_raw_post_data 為空

$_post 以關聯陣列方式組織提交的資料,並對此進行編碼處理,如urldecode,甚至編碼轉換。

php://input 可通過輸入流以檔案讀取方式取得未經處理的post原始資料

php://input 允許讀取 post 的原始資料。和 $http_raw_post_data 比起來,它給記憶體帶來的壓力較小,並且不需要任何特殊的 php.ini 設定。php://input 不能用於 enctype="multipart/form-data"。

(二)fsockopen提交post資料

例:$sock = fsockopen("localhost", 80, $errno, $errstr, 30);

if (!$sock) die("$errstr ($errno)/n");

$data = "txt=" . urlencode("中") . "&bar=" . urlencode("value for bar");

$headers = "";

while ($str = trim(fgets($sock, 4096)))

$headers .= "$str/n";

echo "/n";

$body = "";

while (!feof($sock))

$body .= fgets($sock, 4096);

fclose($sock);

echo $body;

與(一)結果一致

php 無法獲取post的資料

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

PHP獲取POST的原始資料

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

php獲取post中的json資料

用content type text xml 型別,提交乙個xml文件內容給了php server,要怎麼獲得這個post資料。ta 來接收。另外還有一項 php input 也可以實現此這個功能 php input 允許讀取 post 的原始資料。和 http raw post data 比起來,...