復制代碼 代碼如下:
$_PUT = array();
if ('PUT' == $_SER " /> 91久久精品一区二区别,亚洲天堂久久久,99精品视频一区二区三区

四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

PHP中模擬處理HTTP PUT請求的例子

關于HTTP PUT詳細介紹請參閱此文:http://www.jb51.NET/article/52515.htm。

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技術PHP中模擬處理HTTP PUT請求的例子,轉載需保留來源!

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

主站蜘蛛池模板: 久久久在线视频| 黄姓的研究报告| 久纱野水萌| 无涯:杜琪峰的电影世界 电影| 混的头像| 洗鼻器的使用方法教程| 搜狐视频官网| 竹内纱里奈兽皇番号| 绝不放弃电影| 珊特尔·范圣滕| 日本电影高校教师| 美国电影waseas| 视频三级| 在线观看高清电影| 爱情陷阱| 郭柯彤| 潘馨| 美少女尿裤子| 爱 死亡和机器人| 高冷女头| 金福南事件始末在线观看高清影评| 蜘蛛侠三| 回响在耳边的____声450字| 女生被艹网站| 忍者2| 北京卫视今晚节目表| 春风沉醉的夜晚电影| 贵阳三中| 命运航班| artist什么意思| 周传基| 这就是中国 纪录片| 我们的快乐人生 电视剧| 历史试卷反思| 电影在线观看高清完整版免费播放| 三年片在线观看电影在线观看大全| 神龙教| 周杰伦《退后》歌词 | 五行字库查询表| 天天影视网色| 韩国一个好妈妈|