据我所知,apache_request_headers()提供相同的信息$_SERVER,但键的略有不同.为什么有人会使用apache_request_headers()而不仅仅是从中获取这些信息$_SERVER?我在Centos上使用Apache运行PHP 5.3.18.谢谢
编辑.来自$_SERVER和的相同数据apache_request_headers()
Jun 2 08:50:53 localhost httpd: HTTP_HOST: www.badobe.com
Jun 2 08:50:53 localhost httpd: Host: www.badobe.com
Jun 2 08:50:53 localhost httpd: HTTP_USER_AGENT: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20100101 Firefox/21.0
Jun 2 08:50:53 localhost httpd: User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20100101 Firefox/21.0
Jun 2 08:50:53 localhost httpd: HTTP_ACCEPT: */*
Jun 2 08:50:53 localhost httpd: Accept: */*
Jun 2 08:50:53 localhost httpd: HTTP_ACCEPT_LANGUAGE: en-US,en;q=0.5
Jun 2 08:50:53 localhost httpd: Accept-Language: en-US,en;q=0.5
Jun 2 08:50:53 localhost httpd: HTTP_ACCEPT_ENCODING: gzip, deflate
Jun 2 08:50:53 localhost httpd: Accept-Encoding: gzip, deflate
Jun 2 08:50:53 localhost httpd: HTTP_REFERER: http://www.badobe.com/demo/administrator/index.php?cid=3
Jun 2 08:50:53 localhost httpd: Referer: http://www.badobe.com/demo/administrator/index.php?cid=3
Jun 2 08:50:53 localhost httpd: HTTP_COOKIE: PHPSESSID=feg3ecd4rsefvd03mgg6qear21
Jun 2 08:50:53 localhost httpd: Cookie: PHPSESSID=feg3ecd4rsefvd03mgg6qear21
Jun 2 08:50:53 localhost httpd: HTTP_CONNECTION: keep-alive
Jun 2 08:50:53 localhost httpd: Connection: keep-alive
Jun 2 08:50:53 localhost httpd: HTTP_IF_MODIFIED_SINCE: Sun, 02 Jun 2013 15:48:42 GMT
Jun 2 08:50:53 localhost httpd: If-Modified-Since: Sun, 02 Jun 2013 15:48:42 GMT
Jun 2 08:50:53 localhost httpd: HTTP_CACHE_CONTROL: max-age=0
Jun 2 08:50:53 localhost httpd: Cache-Control: max-age=0
Run Code Online (Sandbox Code Playgroud)
apache_request_headers不是(完全)可移植的,$_SERVER也不是完全完整的。最特别的是$_SERVER从不包含任何Authorization标头,无论 PHP 是否可以在内部处理其值。
由于 5.4.0apache_request_headers被打补丁以显示 CGI 部署中的所有标头。
| 归档时间: |
|
| 查看次数: |
8807 次 |
| 最近记录: |