最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2010年03月15日 17:01:40   作者:  
PHP里有$_GET,$_POST,但是沒有$_PUT,所以如果需要使用它的話,則你不得不自己模擬一下
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í)一下還是必要的:

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,不細(xì)說了。

補充:注意php.ini里的always_populate_raw_post_data設(shè)置。

相關(guān)文章

  • PHP多文件上傳類實例

    PHP多文件上傳類實例

    這篇文章主要介紹了PHP多文件上傳類,實例分析了php實現(xiàn)多文件上傳的原理與實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • php使用PDO操作MySQL數(shù)據(jù)庫實例

    php使用PDO操作MySQL數(shù)據(jù)庫實例

    這篇文章主要介紹了php使用PDO操作MySQL數(shù)據(jù)庫,實例分析了PDO的開啟與針對MySQL數(shù)據(jù)庫的增刪改查等基本操作方法,具有一定參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • PHP操作數(shù)組的一些函數(shù)整理介紹

    PHP操作數(shù)組的一些函數(shù)整理介紹

    PHP中最常用到的數(shù)據(jù)結(jié)構(gòu)就是數(shù)組,數(shù)組可以幫我們解決很大一部分的編程問題。其實有很多數(shù)組操作不用我們自己寫,系統(tǒng)已經(jīng)自帶了相關(guān)的函數(shù)了。下面我們介紹一些關(guān)于PHP數(shù)組操作的函數(shù),也許有些你沒有聽說過。
    2011-07-07
  • PHP經(jīng)典面試題集錦

    PHP經(jīng)典面試題集錦

    這篇文章主要介紹了PHP經(jīng)典面試題集錦,搜集整理了常見的php面試題與相關(guān)的參考答案,供大家參考借鑒,需要的朋友可以參考下
    2015-03-03
  • php與阿里云短信接口接入操作案例分析

    php與阿里云短信接口接入操作案例分析

    這篇文章主要介紹了php與阿里云短信接口接入操作,結(jié)合具體實例形式分析了php與阿里云短信接口接入的具體操作步驟、原理、實現(xiàn)方法與注意事項,需要的朋友可以參考下
    2020-05-05
  • PHP動態(tài)頁生成靜態(tài)頁的3種常用方法

    PHP動態(tài)頁生成靜態(tài)頁的3種常用方法

    這篇文章主要介紹了PHP動態(tài)頁生成靜態(tài)頁的3種常用方法,通過三種不同的方法從不同的角度實現(xiàn)這一功能,有很好的參考借鑒價值,需要的朋友可以參考下
    2014-11-11
  • PHP curl_setopt()函數(shù)實例代碼與參數(shù)分析

    PHP curl_setopt()函數(shù)實例代碼與參數(shù)分析

    curl_setopt()函數(shù)將為一個CURL會話設(shè)置選項。option參數(shù)是你想要的設(shè)置,value是這個選項給定的值。
    2011-06-06
  • PHP使用CURL實現(xiàn)下載文件功能示例

    PHP使用CURL實現(xiàn)下載文件功能示例

    這篇文章主要介紹了PHP使用CURL實現(xiàn)下載文件功能,結(jié)合具體實例形式分析了php基于curl的文件下載實現(xiàn)技巧,代碼注釋有詳細(xì)的功能說明,并附帶了curl參數(shù)的功能講解,需要的朋友可以參考下
    2019-06-06
  • php超快高效率統(tǒng)計大文件行數(shù)

    php超快高效率統(tǒng)計大文件行數(shù)

    這篇文章主要介紹了php超快高效率統(tǒng)計大文件行數(shù)的相關(guān)資料,需要的朋友可以參考下
    2015-07-07
  • php array_walk() 數(shù)組函數(shù)

    php array_walk() 數(shù)組函數(shù)

    函數(shù)array_walk():單一數(shù)組回調(diào)函數(shù)---對數(shù)組中的每個成員應(yīng)用用戶函數(shù)
    2011-07-07

最新評論

古田县| 清新县| 建湖县| 南江县| 永福县| 芜湖市| 宁河县| 外汇| 南投市| 闽侯县| 宜昌市| 郧西县| 灵石县| 疏附县| 蓬安县| 芜湖县| 新蔡县| 固阳县| 洞口县| 噶尔县| 吉木萨尔县| 科尔| 永康市| 随州市| 沈丘县| 松溪县| 平阴县| 桦甸市| 霸州市| 黑河市| 永德县| 商南县| 星座| 内丘县| 永丰县| 怀远县| 大城县| 格尔木市| 冀州市| 微博| 高青县|