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

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

php里有$_GET,$_POST,但是沒有$_PUT,所以如果需要使用它的話,則你不得不自己模擬一下:
復制代碼 代碼如下:
$_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模塊):
復制代碼 代碼如下:
<Location "/demo.php">
RequestHeader set Content-Type foobar
</Location>

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

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

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設置。

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

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

主站蜘蛛池模板: 欧美阿v在线免播播放 | BL低喘贯穿顶弄老师H | 亚洲第一区欧美日韩精品 | 无码国产欧美日韩精品 | 欧美性xxxxxx爱 | 日韩精品真人荷官无码 | 久久亚洲视频 | 国产在线高清视频无码不卡 | 免费看 a一级毛片 免费久久狼人香蕉网 | 日本一卡二卡三卡四卡无卡免费播放 | 国产欧美精品一区二区色综合 | 国产电影无码午夜在线播放 | 日韩性xxx | 国产色婷婷亚洲99精品 | 亚洲va精品中文字幕 | 久久精品亚洲AV无码三区观看 | good神马电影伦理午夜 | 99视频国产热精品视频 | 乌克兰成人性色生活片 | 色戒在线完整观看在线播放版 | 午夜神器老司机高清无码 | 午夜在线观看免费完整直播网 | 国产午夜精品自在自线之la | 受喷汁红肿抽搐磨NP双性 | 久久久GOGO无码啪啪艺术 | 一级做a爰片久久毛片苍井优 | 国产不卡无码高清视频 | 老司机亚洲精品影院在线观看 | 被送到黑人性奴俱乐部 | 国产精品亚洲专区在线播放 | 国产日韩久久久精品影院首页 | 男女高潮又爽又黄又无遮挡 | 国产树林野战在线播放 | 私人玩物在线观看 | 三级全黄a | 亚洲午夜久久久久久久久电影网 | 国产激情视频在线观看 | 色欲精品久久人妻AV中文字幕 | 亚洲三级视频在线观看 | 日本色女孩影院 | 草莓视频在线观看免费观看高清 |