国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - 淺談PHP接收POST數據方式

淺談PHP接收POST數據方式

2020-09-27 16:18PHP中文網 PHP教程

本文給大家簡單介紹了下php接收post數據的3種方式,并附上了一則簡單的示例,有需要的小伙伴可以參考下

通常情況下用戶使用瀏覽器網頁表單向服務器post提交數據,我們使用PHP接收用戶POST到服務器的數據,并進行適當的處理。但有些情況下,如用戶使用客戶端軟件向服務端php程序發送post數據,而不能用$_POST來識別,那又該如何處理呢?

$_POST方式接收數據

$_POST方式是通過 HTTP POST 方法傳遞的變量組成的數組,是自動全局變量。如使用$_POST['name']就可以接收到網頁表單以及網頁異步方式post過來的數據,即$_POST只能接收文檔類型為Content-Type: application/x-www-form-urlencoded提交的數據。

$GLOBALS['HTTP_RAW_POST_DATA']方式接收數據

如果用過post過來的數據不是PHP能夠識別的文檔類型,比如 text/xml 或者 soap 等等,我們可以用$GLOBALS['HTTP_RAW_POST_DATA']來接收。$HTTP_RAW_POST_DATA 變量包含有原始的POST數據。此變量僅在碰到未識別MIME 類型的數據時產生。$HTTP_RAW_POST_DATA 對于enctype="multipart/form-data" 表單數據不可用。也就是說使用$HTTP_RAW_POST_DATA無法接收網頁表單post過來的數據。

php://input方式接收數據

如果訪問原始 POST 數據的更好方法是 php://input。php://input 允許讀取 POST 的原始數據。和 $HTTP_RAW_POST_DATA 比起來,它給內存帶來的壓力較小,并且不需要任何特殊的php.ini設置,而php://input不能用于 enctype="multipart/form-data"。

例如,用戶使用某個客戶端應用程序post給服務器一個文件,文件的內容我們不管它,但是我們要把這個文件完整的保存在服務器上,我們可以使用如下代碼:

?
1
2
$input = file_get_contents('php://input');
file_put_contents($original, $input); //$original為服務器上的文件

以上代碼使用file_get_contents('php://input')接收post數據,然后將數據寫入$original文件中,其實可以理解為從客戶端上傳了一個文件到服務器上,此類應用非常多,尤其是我們PHP開發要與C,C++等應用程序開發進行產品聯合開發時會用到。

以下是一個小示例,演示了$_POST,$GLOBALS['HTTP_RAW_POST_DATA']和php://input三種不同方式的接收POST數據處理:

a.html

?
1
2
3
4
5
<form name="demo_form" action="post.php" method="post">
  <p><label>Name: </label><input type="text" class="input" name="name"></p>
  <p><label>Address: </label><input type="text" class="input" name="address"></p>
  <p><input type="submit" name="submit" class="btn" value="Submit"></p>
</form>

post.php

?
1
2
3
4
5
6
7
8
9
10
11
12
13
header("Content-type:text/html;charset=utf-8");
 
echo '$_POST接收:<br/>';
print_r($_POST);
echo '<hr/>';
 
echo '$GLOBALS[\'HTTP_RAW_POST_DATA\']接收:<br/>';
print_r($GLOBALS['HTTP_RAW_POST_DATA']);
echo '<hr/>';
 
echo 'php://input接收:<br/>';
$data = file_get_contents('php://input');
print_r(urldecode($data));

以上所述就是本文的全部內容了,希望大家能夠對php接收post數據的3種方式能夠有所了解。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 久久精品 | 免费的一级黄色片 | 亚洲激情在线 | 国产黄色小视频 | av电影在线播放 | 亚洲第一av网站 | 国产在线网站 | 99视频在线播放 | 91tv.com| 完全免费av| 久久丝袜诱惑 | 成人av一区二区亚洲精 | 亚洲成人av | 国产一区二区三区高清 | 国产三级网站 | 欧美大片一区二区 | 久久国产欧美日韩精品 | 最近最新mv字幕免费观看 | 精品免费国产一区二区三区 | 国产成人亚洲精品 | 久久精品中文字幕 | 色狠狠网 | 91久久综合亚洲鲁鲁五月天 | 欧美精品一二区 | 超碰最新网址 | 久久免费精品 | 黄色片免费观看 | 午夜视频免费 | 精品玖玖玖 | 亚洲第一成人在线 | 国产成人精品一区二区三区四区 | 久久久久久久av | 欧美午夜影院 | 九九热欧美 | 伊人色综合网 | 国偷自产av一区二区三区 | 国产精品视频入口 | 黄色在线免费观看 | 欧美亚洲国产一区二区三区 | jdav视频在线观看免费 | 春色网站 |