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

PHP getallheaders無法獲取自定義頭(headers)的問題

 更新時間:2016年03月23日 10:13:14   投稿:mrr  
這篇文章主要介紹了PHP getallheaders無法獲取自定義頭(headers)的問題的相關(guān)資料,需要的朋友可以參考下

在客戶端請求的時候增加了自定義的http頭,請求如下所示:

 

自定義http請求頭

var_dump(getallheaders);

一開始通過getallheaders參數(shù)獲取,但是發(fā)現(xiàn)在nginx部署的服務(wù)器上獲取不到,非常奇怪,查看php手冊發(fā)現(xiàn)getallheaders這個函數(shù)只支持apache服務(wù)器。于是找到兼容的方法:

if (!function_exists('getallheaders')) {
function getallheaders() {
$headers = array();
foreach ($_SERVER as $name => $value) {
if (substr($name, 0, 5) == 'HTTP_') {
$headers[str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))))] = $value;
}
}
return $headers;
}
}
var_dump(getallheaders());

實(shí)際上這個方法就是找到$_SERVER變量中以HTTP_開頭的屬性,對屬性做一個字符串替換這樣。$_SERVER變量中的HTTP_USER_ID實(shí)際就是上面自定義的User-Id:

 

php中$_SERVER變量

另外關(guān)于自定義Http頭, 需要注意頭的命名規(guī)范,不能用下劃線命名 ,否則在nginx服務(wù)器下讀取不到,在查找命名規(guī)范的時候,有提到自定義屬性用X-開頭這個問題。后來查閱了一些資料,發(fā)現(xiàn)后來的http協(xié)議不建議這樣去做。

以上內(nèi)容是針對PHP getallheaders無法獲取自定義頭(headers)的問題的相關(guān)敘述,希望對大家有所幫助!

相關(guān)文章

  • thinkPHP框架自動填充原理與用法分析

    thinkPHP框架自動填充原理與用法分析

    這篇文章主要介紹了thinkPHP框架自動填充,結(jié)合實(shí)例形式較為詳細(xì)的分析了thinkPHP框架自動填充的原理、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2018-04-04
  • php while循環(huán)控制的簡單實(shí)例

    php while循環(huán)控制的簡單實(shí)例

    下面小編就為大家?guī)硪黄猵hp while循環(huán)控制的簡單實(shí)例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • CTF中的PHP特性函數(shù)解析之中篇

    CTF中的PHP特性函數(shù)解析之中篇

    這篇文章主要為大家介紹了CTF中的PHP特性函數(shù)解析,本文分三篇此篇為中篇,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • Yii入門教程之Yii安裝及hello world

    Yii入門教程之Yii安裝及hello world

    本文介紹了在windows環(huán)境下Yii的安裝過程以及第一個"hello world"的誕生過程,圖文并茂,非常的詳盡,有需要的小伙伴參考下。
    2014-11-11
  • 微信企業(yè)轉(zhuǎn)賬之入口類分裝php代碼

    微信企業(yè)轉(zhuǎn)賬之入口類分裝php代碼

    這篇文章主要為大家詳細(xì)介紹了微信企業(yè)轉(zhuǎn)賬之入口類分裝php代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • PHP如何防止用戶重復(fù)提交表單

    PHP如何防止用戶重復(fù)提交表單

    這篇文章主要介紹了PHP如何防止用戶重復(fù)提交表單,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-12-12
  • Laravel等框架模型關(guān)聯(lián)的可用性淺析

    Laravel等框架模型關(guān)聯(lián)的可用性淺析

    這篇文章主要給大家介紹了關(guān)于Laravel等框架模型關(guān)聯(lián)的可用性的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Laravel等框架具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Laravel框架源碼解析之反射的使用詳解

    Laravel框架源碼解析之反射的使用詳解

    這篇文章主要介紹了Laravel框架源碼解析之反射的使用,結(jié)合實(shí)例形式詳細(xì)分析了Laravel源碼解析中反射的基本原理、使用方法及操作注意事項(xiàng),需要的朋友可以參考下
    2020-05-05
  • 使用PHP開發(fā)留言板功能

    使用PHP開發(fā)留言板功能

    這篇文章主要介紹了使用PHP開發(fā)留言板功能,本文通過一段代碼給大家講解的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • Laravel5.1 框架路由基礎(chǔ)詳解

    Laravel5.1 框架路由基礎(chǔ)詳解

    這篇文章主要介紹了Laravel5.1 框架路由基礎(chǔ),結(jié)合實(shí)例形式分析了laravel5.1框架路由的基本原理、路由參數(shù)、正則約束等相關(guān)使用技巧,需要的朋友可以參考下
    2020-01-01

最新評論

河西区| 宝山区| 鲁甸县| 花莲市| 美姑县| 清水河县| 阿合奇县| 龙南县| 芷江| 汶上县| 左云县| 南皮县| 磴口县| 望奎县| 腾冲县| 白水县| 桦南县| 枣阳市| 彰化市| 闵行区| 孝义市| 巴林右旗| 淮南市| 靖边县| 阿克陶县| 堆龙德庆县| 郸城县| 吉首市| 安仁县| 莱阳市| 锡林郭勒盟| 江阴市| 车致| 新营市| 龙陵县| 鄱阳县| 句容市| SHOW| 梁平县| 商丘市| 和龙市|