亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2014年07月22日 10:49:27   投稿:junjie  
這篇文章主要介紹了PHP中模擬處理HTTP PUT請求的例子,PUT請求會把消息本體中的消息發(fā)送到一個(gè)URL,跟POST類似,需要的朋友可以參考下

關(guān)于HTTP PUT詳細(xì)介紹請參閱此文:http://chabaoo.cn/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"類型的時(shí)候(就是上傳文件那種類型),這種方法是無效的(此時(shí) php://input為空),一旦PHP發(fā)現(xiàn)請求的Content-Type是multipart/form-data,就會無條件的代你處理表單數(shù)據(jù),然后保存到$_FILES里,此時(shí)無法得到raw data,只能用一些偏門方法

以apache為例,修改httpd.conf(為了使用RequestHeader語法,請先激活header模塊):

復(fù)制代碼 代碼如下:

<Location "/demo.php">
     RequestHeader set Content-Type foobar
</Location>

通過重置Content-Type請求頭為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來發(fā)送PUT方法,但是還得編寫代碼,相對而言,使用命令行下的CURL命令則顯得方便很多,在開發(fā)測試時(shí)很有用,所以學(xué)習(xí)一下還是必要的:

復(fù)制代碼 代碼如下:

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

這樣就會通過PUT方法發(fā)送id, title數(shù)據(jù),測試時(shí)demo.php的代碼就類似上面的php://input。

相關(guān)文章

  • PHP常用算法和數(shù)據(jù)結(jié)構(gòu)示例(必看篇)

    PHP常用算法和數(shù)據(jù)結(jié)構(gòu)示例(必看篇)

    下面小編就為大家?guī)硪黄狿HP常用算法和數(shù)據(jù)結(jié)構(gòu)示例(必看篇)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • tp5框架內(nèi)使用tp3.2分頁的方法分析

    tp5框架內(nèi)使用tp3.2分頁的方法分析

    這篇文章主要介紹了tp5框架內(nèi)使用tp3.2分頁的方法,結(jié)合實(shí)例形式分析了thinkPHP5框架使用thinkPHP3.2版本中分頁的具體操作步驟與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-05-05
  • 為PHP模塊添加SQL SERVER2012數(shù)據(jù)庫的步驟詳解

    為PHP模塊添加SQL SERVER2012數(shù)據(jù)庫的步驟詳解

    這篇文章主要介紹了為PHP模塊添加SQL SERVER2012數(shù)據(jù)庫,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • laravel-admin 實(shí)現(xiàn)在指定的相冊下添加照片

    laravel-admin 實(shí)現(xiàn)在指定的相冊下添加照片

    今天小編就為大家分享一篇laravel-admin 實(shí)現(xiàn)在指定的相冊下添加照片,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • thinkPHP利用ajax異步上傳圖片并顯示、刪除的示例

    thinkPHP利用ajax異步上傳圖片并顯示、刪除的示例

    這篇文章主要介紹了thinkPHP利用ajax異步上傳圖片并顯示、刪除的示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-09-09
  • PHP實(shí)現(xiàn)中文轉(zhuǎn)拼音的方法

    PHP實(shí)現(xiàn)中文轉(zhuǎn)拼音的方法

    這篇文章運(yùn)用簡單易懂的例子給大家介紹PHP將中文轉(zhuǎn)換成拼音的方法,代碼非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助
    2023-11-11
  • laravel框架模型中非靜態(tài)方法也能靜態(tài)調(diào)用的原理分析

    laravel框架模型中非靜態(tài)方法也能靜態(tài)調(diào)用的原理分析

    這篇文章主要介紹了laravel框架模型中非靜態(tài)方法也能靜態(tài)調(diào)用的原理,結(jié)合實(shí)例形式分析了laravel模型基類中使用魔術(shù)方法實(shí)現(xiàn)非靜態(tài)方法進(jìn)行靜態(tài)調(diào)用的相關(guān)原理,需要的朋友可以參考下
    2019-11-11
  • ThinkPHP處理Ajax返回的方法

    ThinkPHP處理Ajax返回的方法

    這篇文章主要介紹了ThinkPHP處理Ajax返回的方法,簡單講述了在ThinkPHP中Ajax的用法及對應(yīng)的處理Ajax返回值的方法,具有不錯(cuò)的實(shí)用價(jià)值,需要的朋友可以參考下
    2014-11-11
  • Zend Framework入門教程之Zend_Registry組件用法詳解

    Zend Framework入門教程之Zend_Registry組件用法詳解

    這篇文章主要介紹了Zend Framework入門教程之Zend_Registry組件用法,結(jié)合實(shí)例形式分析了Zend_Registry組件實(shí)現(xiàn)對象注冊的設(shè)置、獲取、判斷、刪除等操作常用技巧,需要的朋友可以參考下
    2016-12-12
  • PDO實(shí)現(xiàn)學(xué)生管理系統(tǒng)

    PDO實(shí)現(xiàn)學(xué)生管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了PDO實(shí)現(xiàn)學(xué)生管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03

最新評論