它们全都存储在$_SERVER
?即使是定制的?如何让PHP显示从浏览器收到的头文件?
25
A
回答
18
每个HTTP请求标头字段位于$_SERVER
(Cookie
除外),密钥以HTTP_
开头。如果你使用Apache,你也可以试试apache_request_headers
。
33
试试这个
print_r
($ _ SERVER)
它会列出该阵列
+0
如果你想要更具体的用途:'<?php print_r($ _ SERVER [URL])?>' – LeRoy 2015-06-02 11:55:13
5
看那$_SERVER变量中的一切,看它所包含的内容。链接的手册页有很多有用的信息,但也可以简单地通过var_dump
来查看实际内容。根据客户决定做什么以及PHP的怪癖,许多条目将被或不会被填充。看看我的本地服务器上的一个,还有一个$ _SERVER [“ALL_HTTP”]条目,它们全部作为一个字符串列出,但显然这不是标准的,因为它没有列在手册页上。
19
您可以使用getallheaders()
来获取发送的所有HTTP标头数组。
$headers = getallheaders();
foreach($headers as $key=>$val){
echo $key . ': ' . $val . '<br>';
}
5
您可以简单地使用apache_request_headers()
或其别名getallheaders()
。
用法:echo json_encode(getallheaders());
如果上述功能不存在(旧PHP或nginx的),你可以用这个作为后备:
<?php
if (!function_exists('getallheaders')){
function getallheaders() {
$headers = '';
foreach ($_SERVER as $name => $value) {
if (substr($name, 0, 5) == 'HTTP_') {
$headers[str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))))] = $value;
}
}
return $headers;
}
}
?>
0
你可以使用apache_request_header(); 也许能帮到你。
$headers = apache_request_headers();
foreach ($headers as $header => $value) {
echo "<pre>";
echo "$header : $value";
echo "</pre>";
}
相关问题
- 1. 如何让现代浏览器在到达时显示行
- 2. 如何排除源浏览器中显示的私人头文件?
- 3. C#如何接收从网页浏览器发送的文件
- 4. 如何让网页显示其浏览的平台和浏览器?
- 5. 在浏览器中显示pdf文件?
- 6. 浏览器不会显示HTML文件
- 7. 浏览器不显示文件夹
- 8. php文本文件读取和显示在浏览器上
- 9. 未将PHP头文件发送到浏览器
- 10. 如何让浏览器在重写时显示干净的URL?
- 11. PHP上传的文件名不会显示在浏览器中
- 12. 显示PHP代码的浏览器
- 13. 如何在浏览器中显示的.gz文件(lighttpd的)
- 14. 如何从CefSharp浏览器获取请求头文件?
- 15. 如何从Android浏览器接收URL?
- 16. 如何在浏览器中使用PHP在浏览器中显示CSV文件的内容
- 17. 如何显示浏览器上不断更新的文件?
- 18. 在浏览器上显示从swing接收数据的结果
- 19. PHP文件浏览器mod_rewrite
- 20. 如何在浏览器上显示任何文件
- 21. 如何让浏览器显示这个十六进制值(GBK)?
- 22. 如何让浏览器在显示弹出窗口时变暗
- 23. PHP下载文件:在浏览器中显示进度
- 24. 在浏览器中使用php显示.msg文件
- 25. 用PHP在浏览器中显示文件
- 26. 从PropertyGrid中显示详细的文件夹浏览器
- 27. PHP和IE浏览器显示问题
- 28. 在浏览器中显示文件上传到servlet的状态
- 29. 如何在浏览器上显示和/或更改AutoCAD文件?
- 30. 如何在Web浏览器中显示rdf文件
那么Cookie信息呢?我们可以使用$ _COOKIE []来获取它们吗? – 2014-02-06 10:43:55
@dskanth是的,'$ _COOKIE'将包含客户端发送的已解析的cookies。但是不会有$ _SERVER ['HTTP_COOKIE']'。 – Gumbo 2014-02-06 17:14:33
@Gumbo,这是来自'getallheaders'的差异吗?是否有一些标题被删除后者? – Pacerier 2018-01-31 22:36:28