欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

關(guān)于HTTP PUT詳細介紹請參閱此文:http://www.dbjr.com.cn/article/52515.htm

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。

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

    這篇文章運用簡單易懂的例子給大家介紹PHP將中文轉(zhuǎn)換成拼音的方法,代碼非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助
    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é)合實例形式分析了laravel模型基類中使用魔術(shù)方法實現(xiàn)非靜態(tài)方法進行靜態(tài)調(diào)用的相關(guān)原理,需要的朋友可以參考下
    2019-11-11
  • ThinkPHP處理Ajax返回的方法

    ThinkPHP處理Ajax返回的方法

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

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

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

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

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

最新評論