復(fù)制代碼 代碼如下:
$_PUT = array();
if ('PUT' == $_SER " /> 国产精品一区二区三,蜜桃精品视频在线,91在线入口

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

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

關(guān)于HTTP PUT詳細(xì)介紹請參閱此文:http://www.jb51.NET/article/52515.htm。

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解析一下。

不過需要說明的是,當(dāng)表單是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í)一下還是必要的:
復(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技術(shù)PHP中模擬處理HTTP PUT請求的例子,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 国产一级黄色网 | 午夜爽爽爽男女免费观看影院 | 成人影院网站ww555久久精品 | 午夜男人的天堂 | 天天干,夜夜操 | 久一久 | 久久精品久久久 | 狠狠躁天天躁夜夜躁婷婷老牛影视 | 日本韩国电影免费观看 | 香蕉久久网 | 国产中文字幕在线观看 | 精品久久久久久久久久久下田 | 免费精品| 日韩视频精品在线 | 午夜影院网站 | 特黄色一级毛片 | 亚洲综合视频 | 成人欧美一区二区三区1314 | 激情欧美一区二区三区中文字幕 | 欧美天堂在线 | 国产精品九九视频 | 激情91 | 日日操夜夜操天天操 | 欧美午夜视频 | 日韩在线视频一区 | 欧美午夜影院 | 久久精品| 午夜精品一区 | 久久久久亚洲国产| 伊人网伊人 | 欧美a∨ | 手机av在线 | 久久久久久看片 | 中文字幕一级毛片 | 久久最新精品视频 | 999视频 | 在线观看成人小视频 | 日韩福利| 一a级片 | 亚洲福利av | 欧美在线视频网 |