天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP 模擬$_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"

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

補充:注意php.ini里的always_populate_raw_post_data設置。

php技術PHP 模擬$_PUT實現代碼,轉載需保留來源!

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

主站蜘蛛池模板: 男人都懂www深夜免费网站 | 国产精品涩涩涩视频网站 | 国产成人高清在线观看播放 | 亚洲地址一地址二地址三 | 日本一卡精品视频免费 | 欧美高清vivoesosexo10 | 2020无码最新国产在线观看 | 国产不卡在线观看视频 | 国产欧美日韩综合精品一区二区 | 破苞流血哭泣 magnet | 熟女啪啪白浆嗷嗷叫 | 国产成人无码免费精品果冻传媒 | 国产精品无码中文在线AV | 午夜国产免费视频亚洲 | 99久久e免费热视频百度 | 李亚男三级 | 亚洲一卡二卡三卡四卡无卡麻豆 | 女人一级毛片免费视频观看 | 秋霞伦理机在线看片 | 午夜不卡久久精品无码免费 | 色婷婷五月综合中文字幕 | 2020年国产精品午夜福利在线观看 | 99久久精品久久久久久清纯 | 久久99久久成人免费播放 | 国产露脸无码A区久久 | 最近更新2019中文字幕国语 | 亚洲精品久久久无码一区二区 | 色婷婷99综合久久久精品 | 国产亚洲精品视频在线网 | JAVASCRIPTJAVA水多多 | 偷拍亚洲制服另类无码专区 | 伊人久久久久久久久久 | 久久精品国产午夜伦班片 | 第一福利视频网站在线 | 国产人妻人伦精品久久无码 | 美女尿口羞羞视频 | 精品无码久久久久久久久 | 国产在线AV一区二区香蕉 | 久久国产精品无码视欧美 | 国产在线观看成人免费视频 | 亚洲AV无码乱码国产精品品麻豆 |