91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在PHP項目中對HTTP 和PUT請求進行處理

發布時間:2020-12-15 16:04:11 來源:億速云 閱讀:261 作者:Leah 欄目:開發技術

如何在PHP項目中對HTTP 和PUT請求進行處理?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

PHP里有$_GET,$_POST,但是沒有$_PUT,所以如果需要使用它的話,則你不得不自己模擬一下:

 $_PUT = array();
if ('PUT' == $_SERVER['REQUEST_METHOD']) {
     parse_str(file_get_contents('php://input'), $_PUT);
 }

通過php://input得到的數據是raw data,所以需要用parse_str解析一下。

不過需要說明的是,當表單是enctype="multipart/form-data"類型的時候(就是上傳文件那種類型),這種方法是無效的(此時 php://input為空),一旦PHP發現請求的Content-Type是multipart/form-data,就會無條件的代你處理表單數據,然后保存到$_FILES里,此時無法得到raw data,只能用一些偏門方法

以apache為例,修改httpd.conf(為了使用RequestHeader語法,請先激活header模塊):

<Location "/demo.php">
     RequestHeader set Content-Type foobar
</Location>


通過重置Content-Type請求頭為foobar(只要不是multipart/form-data即可),此時php://input就有數據了,不過原本應有的$_FILES數據卻不存在了,所以基本上只有演示上的意義,如果想得到raw data,只能自己根據數據生成,在PEAR里有類似的實現:HTTP_Request2_MultipartBody。

瀏覽器一般只允許使用GET/POST方法,雖然可以通過JS來發送PUT方法,但是還得編寫代碼,相對而言,使用命令行下的CURL命令則顯得方便很多,在開發測試時很有用,所以學習一下還是必要的:

curl -X PUT http://www.domain.com/demo.php -d "id=1" -d "title=a"

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泊头市| 麦盖提县| 武清区| 榆林市| 宜兰市| 锡林浩特市| 尚志市| 永定县| 海伦市| 澎湖县| 玉门市| 鄢陵县| 磐石市| 皮山县| 烟台市| 玉龙| 延津县| 乐都县| 钦州市| 扎囊县| 静乐县| 徐汇区| 海城市| 万荣县| 灵寿县| 离岛区| 隆安县| 甘泉县| 炉霍县| 平舆县| 定陶县| 木兰县| 雷山县| 恩施市| 涿鹿县| 康定县| 南昌县| 梁平县| 常熟市| 蒙阴县| 陕西省|