使用PHP得到所有的HTTP请求头
生活随笔
收集整理的這篇文章主要介紹了
使用PHP得到所有的HTTP请求头
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在PHP里,想要得到所有的HTTP請求頭,可以使用getallheaders方法,不過此方法并不是在任何環境下都存在,比如說,你使用fastcgi方式運行PHP的話,就沒有這個方法,所以說我們還需要考慮別的方法,幸運的是$_SERVER里有我們想要的東西,它里面鍵名以HTTP_開頭的就是HTTP請求頭:
$headers = array(); foreach ($_SERVER as $key => $value) { if ('HTTP_' == substr($key, 0, 5)) { $headers[str_replace('_', '-', substr($key, 5))] = $value; } }代碼很簡單,需要說明的是RFC里明確指出了信息頭的名字是不區分大小寫的。
不過并不是所有的HTTP請求頭都是以HTTP_開頭的的鍵的形式存在于$_SERVER里,比如說Authorization,Content-Length,Content-Type就不是這樣,所以說為了取得所有的HTTP請求頭,還需要加上下面這段代碼:
搞定!
轉載鏈接:https://blog.csdn.net/phphot/article/details/3491295
總結
以上是生活随笔為你收集整理的使用PHP得到所有的HTTP请求头的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言中的jsonpath的处理
- 下一篇: 安装php遇到的问题