91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在PHP中使用getallheaders無法獲取自定義頭如何解決

發布時間:2021-03-05 15:23:29 來源:億速云 閱讀:279 作者:Leah 欄目:開發技術

這篇文章給大家介紹在PHP中使用getallheaders無法獲取自定義頭如何解決,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

php有什么用

php是一個嵌套的縮寫名稱,是英文超級文本預處理語言,它的語法混合了C、Java、Perl以及php自創新的語法,主要用來做網站開發,許多小型網站都用php開發,因為php是開源的,從而使得php經久不衰。

請求如下所示:

在PHP中使用getallheaders無法獲取自定義頭如何解決 

自定義http請求頭

var_dump(getallheaders);

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

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());

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

在PHP中使用getallheaders無法獲取自定義頭如何解決 

php中$_SERVER變量

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

關于在PHP中使用getallheaders無法獲取自定義頭如何解決就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

治县。| 宁陵县| 金堂县| 绥滨县| 宁乡县| 溧水县| 乌兰浩特市| 永嘉县| 台北县| 通渭县| 龙海市| 尚义县| 双江| 富宁县| 安仁县| 广西| 济阳县| 屯昌县| 辉南县| 永春县| 明星| 玛纳斯县| 河津市| 萝北县| 宝丰县| 衡南县| 高要市| 于都县| 寻乌县| 五原县| 麻阳| 安塞县| 攀枝花市| 正安县| 上虞市| 三江| 中江县| 濮阳市| 曲沃县| 蓬溪县| 福海县|