最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php 輸入輸出流詳解及示例代碼

 更新時間:2016年08月25日 15:17:01   作者:撣塵  
本文主要介紹php 輸入輸出流,這里整理了相關資料及簡單示例代碼,有需要的小伙伴可以參考下

最近在學習http協(xié)議!為了更好理解http協(xié)議,看了一下nodejs的http的模塊!感覺收獲還是挺多的。比如我用http的request發(fā)一個請求:

var options = {
 host: 'localhost',
 port: 80,
 path: '/backbone/data.php',
 method: 'POST'
};


var req = http.request(options, function(res) {
 console.log('STATUS: ' + res.statusCode);
 console.log('HEADERS: ' + JSON.stringify(res.headers));
 res.setEncoding('utf8');
 res.on('data', function (chunk) {
  console.log('BODY: ' + chunk);
 });
});
// write data to request body
req.end('name=liuzhang&age=28');

上述代碼的意思是發(fā)送數據'name=liuzhang&age=28',回調是響應的對象,把服務器響應的數據打印出來!

data.php 代碼是

print_r($_POST);

打印傳過來的數據!

在命令行運行的結果是

可以看到Array是空,就是$_POST 沒有數據,一開始我以為是數據沒有傳過來!但是我把后端data.php 改成

echo file_get_contents("php://input");

接收到了傳過來的數據!

php://input 是個可以訪問請求的原始數據的只讀流。 POST 請求的情況下,最好使用 php://input 來代替 $HTTP_RAW_POST_DATA,因為它不依賴于特定的 php.ini 指令。 而且,這樣的情況下 $HTTP_RAW_POST_DATA 默認沒有填充, 比激活 always_populate_raw_post_data 潛在需要更少的內存。 enctype="multipart/form-data" 的時候 php://input 是無效的。

$_POST僅當數據按 application/x-www-form-urlencoded 類型提交時才能得到,form的enctype屬性為編碼方式,常用有兩種:application/x-www-form-urlencoded和multipart/form-data,默認為application/x-www-form-urlencoded。 當action為get時候,瀏覽器用x-www-form-urlencoded的編碼方式把form數據轉換成一個字串(name1=value1&name2=value2...),然后把這個字串append到url后面,用?分割,加載這個新的url。 當action為post時候,瀏覽器把form數據封裝到http body中,然后發(fā)送到server。

當我們把發(fā)送options改成

var options = {
 host: 'localhost',
 port: 80,
 path: '/backbone/data.php',
 method: 'POST',
 headers : {'Content-Type': 'application/x-www-form-urlencoded'}
};

加上一個headers content-type 就可以用$_POST 接收到數據! 如果不是這種的form類型,你就可以用原始的輸入接收數據!

以上就是對PHP 輸入輸出流做的資料整理,后續(xù)繼續(xù)補充相關資料,謝謝大家對本站的支持!

相關文章

最新評論

大渡口区| 奎屯市| 会昌县| 阳原县| 东光县| 根河市| 绍兴县| 吉安市| 集贤县| 无锡市| 娄烦县| 仲巴县| 秦安县| 庆阳市| 双桥区| 北票市| 都安| 昭苏县| 恩施市| 科尔| 崇州市| 阜南县| 江都市| 清丰县| 定远县| 南投市| 辉县市| 长兴县| 中江县| 丽水市| 札达县| 肇东市| 望谟县| 北辰区| 嘉鱼县| 勃利县| 莱阳市| 中方县| 麻江县| 宜良县| 合阳县|