一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP 模擬$_PUT實現(xiàn)代碼

php里有$_GET,$_POST,但是沒有$_PUT,所以如果需要使用它的話,則你不得不自己模擬一下:
復(fù)制代碼 代碼如下:
$_PUT = array();
if ('PUT' == $_SERVER['REQUEST_METHOD']) {
parse_str(file_get_contents('php://input'), $_PUT);
}

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

不過需要說明的是,當表單是enctype="multipart/form-data"類型的時候(就是上傳文件那種類型),這種方法是無效的(此時php://input為空),一旦php發(fā)現(xiàn)請求的Content-Type是multipart/form-data,就會無條件的代你處理表單數(shù)據(jù),然后保存到$_FILES里,此時無法得到raw data,只能用一些偏門方法,以apache為例,修改httpd.conf(為了使用RequestHeader語法,請先激活header模塊):
復(fù)制代碼 代碼如下:
<Location "/demo.php">
RequestHeader set Content-Type foobar
</Location>

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

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

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

這樣就會通過PUT方法發(fā)送id, title數(shù)據(jù),測試時demo.php的代碼就類似上面的php://input,不細說了。

補充:注意php.ini里的always_populate_raw_post_data設(shè)置。

php技術(shù)PHP 模擬$_PUT實現(xiàn)代碼,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 天天舔天天舔 | 怡红院美国十次成人影院 | 亚洲欧美另类精品久久久 | 久久性色 | 国产精品视频免费观看 | 色就色综合 | 国产午夜视频高清 | 欧美sese | 台湾佬自偷自拍情侣在线 | 亚洲香蕉网久久综合影院3p | 精品欧美一区二区三区在线观看 | 米奇狠狠| 国产成人精品一区二区免费 | 精品国产污污免费网站 | 亚洲一区二区三区四区在线观看 | 国产无套在线观看视频 | 亚洲激情综合 | 欧美日韩中文国产va另类 | 91在线视频免费观看 | 99国产成人高清在线视频 | 99精品视频在线观看免费 | 国产精品九九久久一区hh | 玖玖香蕉视频 | 久久综合九色婷婷97 | 婷婷伊人久久 | 成人精品视频在线观看 | 99热成人精品国产免国语的 | 天堂在线观看 | 在线国产二区 | 欧美成a人免费观看久久 | 最新国产在线观看福利 | 久久国产麻豆 | 91视频国产精品 | 尤物网址在线观看日本 | 国产精品麻豆久久久 | 欧美在线性 | 国产一区成人 | 国产美女一级特黄毛片 | 91福利在线视频 | 国产成人精品亚洲77美色 | 最新69成人精品毛片 |