我使用Fat Free Framework作为一个小的RESTful API。我希望用户对每个请求进行HTTP基本认证,如下所示:
http://user sha1(通过)@server.org/[…]
我的问题是我拿不到这些证件。我们的客户端(浏览器:AJAX请求与jQuery)发送他们100%,但我不能在PHP $_SERVER中找到任何东西。
看起来Apache不会将user + pass转发给PHP。
有谁知道为什么吗?如何用PHP实现HTTP基本认证?
您应该能够在$_SERVER['PHP_AUTH_USER']
和$_SERVER['PHP_AUTH_PW']
中找到用户名和密码。
在php.net上有一篇关于这个主题的好文章:http://php.net/manual/en/features.http-auth.php