HTTP基本授权在RESTful API与PHP


HTTP Basic Auth in RESTful API with PHP

我使用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