php 擷取http頭:PHP擷取http頭資訊

來源:互聯網
上載者:User

擷取http請求的頭資訊。
PHP手冊提供了現成的函數:
getallheaders
(PHP 4, PHP 5)
getallheaders—Fetch all HTTP request headers
說明
arraygetallheaders(void)
Fetches all HTTP headers from the current request.
This function is an alias forapache_request_headers(). Please read theapache_request_headers()documentation for more information on how this function works.
傳回值
An associative array of all the HTTP headers in the current request, orFALSEon failure.
Example #1getallheaders()example
<?php
foreach (getallheaders() as $name => $value) {
echo "$name: $value\n";
}
?>
不過這個函數只能在apache環境下使用,iis或者nginx並不支援,可以通過自訂函數實現
<?php
<span class="html">if (!function_exists('getallheaders'))
{
function getallheaders()
{
foreach ($_SERVER as $name => $value)
{
if (substr($name, 0, 5) == 'HTTP_')
{
$headers[str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))))] = $value;
}
}
return $headers;
}
}</span>
?>
好了,看看都列印出了啥吧
<?php
print_r(getallheaders());
獲得結果
Array
(
[Accept] => */*
[Accept-Language] => zh-cn
[Accept-Encoding] => gzip, deflate
[User-Agent] => Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727)
[Host] => localhost
[Connection] => Keep-Alive
) 本文連結http://www.cxybl.com/html/wlbc/Php/20130326/37406.html

相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。