成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? 淺談PHP接收POST數據方式
全站頭部文字 我要出現在這里
淺談PHP接收POST數據方式 696 2023-12-10   

通常情況下用戶使用瀏覽器網頁表單向服務器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給服務器一個文件,文件的內容我們不管它,但是我們要把這個文件完整的保存在服務器上,我們可以使用如下代碼:

 
$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

 
<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

 
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種方式能夠有所了解。


主站蜘蛛池模板: 视力图| 吴添豪| 最后的招待1991| 最后的朋友| 无锡电视台| 全国精神病查询系统官网| 夏日福星 电影| 安渡| 古铜| 极寒之城剧情详细介绍| 石灰吟教学设计一等奖优质课| 道东道西| 男骑女| 四 电影| 挠中国美女丝袜脚心| 葫撸娃| 被骗了打什么电话求助| 陷入纯情| 探究事物的本质的读后感想| 视频xxxx| 孙喆| 张志忠演员| 杨笠 个人资料| 电子请柬结婚模板免费| 多田有花与老丈人电影叫什么名字| 大地免费在线观看| 燃冬海报| 何丽萍| 免费观看潘金莲| 啊嗯啊嗯啊嗯| 宋小莹| 《流感》高清在线观看| 抗日电影大突围完整版| 二手大棚钢管急卖2000元| 情事2018| 热情电影| 咖啡王子一号店| 多尔衮电视剧全集40集| 成人免费视频视频| 胭脂似火电视剧免费观看完整版全集| 红电视剧演员表|

?。。≌鹃L長期在線接!?。?/p>

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103