国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > PHP > 正文

php中php://input和$_POST有什么不同

2024-05-04 21:47:55
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

在php中php://input和$_POST有什么區(qū)別呢,post是我們常用的獲取表單提交的數(shù)據(jù)的一個(gè)例子,但是php://input估計(jì)很多朋友和我一樣沒(méi)有怎么用過(guò),下面我們就一起來(lái)看看吧.

我們先來(lái)看兩個(gè)實(shí)例,例子:php://input

  1. <form action="post.php" method="post">  
  2. <input type="text" name="user">  
  3. <input type="password" name="password">  
  4. <input type="submit">  
  5. </form> 

post.php,代碼如下:

<? echo file_get_contents("php://input");?>

例子,post,html,代碼如下:

  1. <form action="welcome.php" method="post"> 
  2. Enter your name: <input type="text" name="name" /> 
  3. Enter your age: <input type="text" name="age" /> 
  4. <input type="submit" /> 
  5. </form> 

welcome.php,代碼如下:

  1. Welcome <?php echo $_POST["name"]; ?>.<br /> 
  2. You are <?php echo $_POST["age"]; ?> years old! 

通過(guò) HTTP POST 發(fā)送的變量不會(huì)顯示在 URL 中.

當(dāng)我們用$_POST接受不到頁(yè)面?zhèn)鬟^(guò)來(lái)信息時(shí),我們可以用php://input去接受值,那么他倆有什么區(qū)別.

首先當(dāng)$_POST 與 php://input可以取到值時(shí)$HTTP_RAW_POST_DATA 為空;

$http_raw_post_data是PHP內(nèi)置的一個(gè)全局變量,它用于,PHP在無(wú)法識(shí)別的Content-Type的情況下,將POST過(guò)來(lái)的數(shù)據(jù)原樣地填入變量$http_raw_post_data,它同樣無(wú)法讀取Content-Type為multipart/form-data的POST數(shù)據(jù),需要設(shè)置php.ini中的always_populate_raw_post_data值為On,PHP才會(huì)總把POST數(shù)據(jù)填入變量$http_raw_post_data.

然后$_POST以關(guān)聯(lián)數(shù)組方式組織提交的數(shù)據(jù),并對(duì)此進(jìn)行編碼處理,如urldecode,甚至編碼轉(zhuǎn)換;

而php://input 通過(guò)輸入流以文件讀取方式取得未經(jīng)處理的POST原始數(shù)據(jù);

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

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 庆云县| 铜川市| 明星| 郓城县| 永川市| 乌拉特后旗| 木兰县| 拉孜县| 东源县| 淮滨县| 闽清县| 上林县| 治多县| 宁都县| 和田县| 西青区| 亚东县| 健康| 乐清市| 乡城县| 柏乡县| 扶风县| 邵阳县| 松滋市| 临颍县| 永平县| 乃东县| 韩城市| 宁河县| 吉木萨尔县| 汉寿县| 达拉特旗| 衡阳市| 平凉市| 汪清县| 上饶市| 新密市| 宁海县| 榆林市| 临泽县| 都匀市|