获取标题[授权] php / apache

时间:2014-06-10 13:45:19

标签: php apache centos authorization

我正在研究php的功能,以避免在Intranet应用程序上进行手动身份验证。

我目前使用 apache_request_headers()来获取标头,并使用 $ headers ['Authorization'] 来读取授权。 它在我的wamp的服务器(php 5.5.12& apache 2.4.9)上很好,但在prod(PHP Version 5.3.3& Apache 2.2.15(CentOS))中没有。我在网络浏览器8上。

所以我需要你的帮助:我应该检查什么?如何在Apache 2.2.15(CentOS)上使用php获取apache头授权?

2 个答案:

答案 0 :(得分:0)

可以使用$_SERVER['HTTP_xxx']访问大多数客户端标头,例如$_SERVER['HTTP_ACCEPT_ENCODING']。这也适用于非标准头文件,并且应该适用于所有Web服务器,而不是像示例代码那样依赖于Apache。

但是,Authorization标头是一个例外。 PHP在收到请求时对该标头进行解码,并将用户名和密码分别放在$_SERVER['PHP_AUTH_USER']$_SERVER['PHP_AUTH_PW']中。

答案 1 :(得分:0)

将其放置在您的或.htaccess中:

CGIPassAuth On

https://httpd.apache.org/docs/2.4/en/mod/core.html#cgipassauth