自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

介紹幾種PHP獲取POST數(shù)據(jù)技巧

開發(fā) 后端
我們?yōu)榇蠹铱偨Y(jié)了一些PHP獲取POST數(shù)據(jù)的技巧,分別為表單POST方式提交情況和fsockopen提交POST數(shù)據(jù)等。在文章中將會(huì)有詳細(xì)介紹。

對(duì)于一個(gè)經(jīng)驗(yàn)豐富的PHP老手來說,他可以靈活方便的運(yùn)用PHP語言實(shí)現(xiàn)很多他所能想到的功能。從這一點(diǎn)也能看出,PHP是一個(gè)功能強(qiáng)大的語言。下面我們來一起看看PHP獲取POST數(shù)據(jù)的幾種方法。#t#

(一)表單POST方式提交情況下PHP獲取POST數(shù)據(jù)

$_POST 與 php://input可以取到值,$HTTP_RAW_POST_DATA 為空
$_POST 以關(guān)聯(lián)數(shù)組方式組織提交的數(shù)據(jù),并對(duì)此進(jìn)行編碼處理,如urldecode,甚至編碼轉(zhuǎn)換。
php://input 可通過輸入流以文件讀取方式取得未經(jīng)處理的POST原始數(shù)據(jù)

(二)fsockopen提交POST數(shù)據(jù)下PHP獲取POST數(shù)據(jù)

 

  1. $sock = fsockopen("localhost", 80, 
    $errno, $errstr, 30);  
  2. if (!$sock) die("$errstr ($errno)\n");  
  3. $data = "txt=" . urlencode("中") . 
    "&
    bar=" . urlencode("Value for Bar");  
  4. fwrite($sock, "POST /posttest/response
    .php HTTP/1.0\r\n");  
  5. fwrite($sock, "Host: localhost\r\n");  
  6. fwrite($sock, "Content-type: applicat
    ion/x-www-form-urlencoded\r\n");  
  7. fwrite($sock, "Content-length: " . 
    strlen($data) . "\r\n");  
  8. fwrite($sock, "Accept: */*\r\n");  
  9. fwrite($sock, "\r\n");  
  10. fwrite($sock, "$data\r\n");  
  11. fwrite($sock, "\r\n");  
  12. $headers = "";  
  13. while ($str = trim(fgets($sock,
     4096)))  
  14. $headers ."$str\n";  
  15. echo "\n";  
  16. $body = "";  
  17. while (!feof($sock))  
  18. $body .fgets($sock, 4096);  
  19. fclose($sock);  
  20. echo $body; 

 

PHP獲取POST數(shù)據(jù)結(jié)論:

1. 用php://input可以很便捷的取到原始POST數(shù)據(jù)

2. $HTTP_RAW_POST_DATA 僅在POST的Content-Type類型不為PHP識(shí)別時(shí)才有效

如通常通過頁面表單提交后的POST數(shù)據(jù),不能通過$HTTP_RAW_POST_DATA提取到。因其編碼類型屬性(enctype屬性)為 application/x-www-form-urlencoded、multipart/form-data。

注:即使在頁面內(nèi)顯性地改變enctype屬性為PHP不可識(shí)別的類型,仍無效。因表單提交編碼屬性是表單限定,不可識(shí)別的類型將被認(rèn)為按默認(rèn)編碼方式提交(即application/x-www-form-urlencoded)

3. $_POST僅當(dāng)數(shù)據(jù)按 application/x-www-form-urlencoded 類型提交時(shí)才能實(shí)現(xiàn)PHP獲取POST數(shù)據(jù)。

責(zé)任編輯:曹凱 來源: cnnu.net
相關(guān)推薦

2009-12-11 13:25:01

PHP頁面跳轉(zhuǎn)

2009-12-02 10:01:04

PHP亂碼問題

2009-12-10 17:02:50

PHP站點(diǎn)性能

2009-12-03 16:54:36

PHP獲取中國IP段

2009-12-10 09:48:26

PHP獲取遠(yuǎn)程圖片

2009-12-11 14:03:30

PHP獲取字段數(shù)據(jù)類型

2009-12-11 14:21:57

PHP獲取字段屬性

2009-12-10 10:37:18

PHP獲取文件屬性

2009-12-11 14:11:03

PHP獲取字段數(shù)目

2022-06-13 08:30:01

數(shù)據(jù)庫管理系統(tǒng)

2009-11-23 15:10:28

PHP獲取當(dāng)前url

2011-07-12 16:51:14

PHP

2009-11-18 14:32:29

PHP數(shù)組循環(huán)

2009-12-11 14:16:13

PHP獲取字段長度

2022-07-27 08:32:01

數(shù)據(jù)庫MySQL

2010-03-18 09:28:14

Oracle數(shù)據(jù)庫遷移

2011-07-14 14:15:40

ThreadLocal

2010-06-03 13:01:25

Linux 編程工具

2009-12-30 18:07:54

Silverlight

2009-12-15 18:03:46

Ruby連接數(shù)據(jù)庫
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)