亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

在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

方城县| 双柏县| 屏南县| 遂溪县| 太湖县| 清镇市| 永春县| 通化市| 蒲城县| 长葛市| 化隆| 大悟县| 泰来县| 时尚| 鄂州市| 安多县| 寻乌县| 广东省| 永福县| 天气| 康平县| 宁陵县| 周至县| 班玛县| 固安县| 礼泉县| 布尔津县| 揭阳市| 青州市| 望江县| 莒南县| 桐庐县| 游戏| 文昌市| 渝北区| 新乡县| 南开区| 长宁县| 和顺县| 红河县| 文成县|