中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

PHP 模擬$_PUT實(shí)現(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解析一下。

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

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

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

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

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

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

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

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

主站蜘蛛池模板: 午夜丰满少妇一级毛片 | 国产精品一区二区在线播放 | 国产福利91精品一区二区三区 | 免费成年网站 | 先锋资源网| 欧美在线一区二区三区 | www.一区二区三区 | 午夜视频在线免费观看 | 成人国产在线观看 | 国产一区不卡 | 亚洲毛片在线观看 | 在线不卡视频 | 国产亚洲一区二区三区在线 | 久久精品综合网 | 午夜免费网站 | 久久久久久久久久久久久9999 | 亚洲综合中文字幕在线观看 | 在线观看成年视频 | 国产yw851.c免费观看网站 | 日韩精品无码一区二区三区 | 日本精品视频一区二区三区四区 | 国产欧美性成人精品午夜 | 精品国产青草久久久久96 | 日韩精品一区二区三区中文字幕 | 国产高清免费视频 | 中文字幕在线欧美 | 国产欧美在线观看 | 久草免费在线视频 | 美女在线国产 | 99综合网| 91精品国产91久久久久青草 | 精品视频在线播放 | www.久草.com| 欧美一区二区大片 | 精品1区 | 久久久久久九九九九九九 | 365夜爽爽欧美性午夜免费视频 | 亚洲一区二区精品视频 | 玖玖综合网 | 日韩精品一区二区三区中文在线 | 国产高清一区二区三区 |