我正在使用Phil Sturgeon's library构建RESTful服务。 它就像localhost(Windows 7,WAMP服务器)上的魅力一样。但是当在Web服务器(CentOS)上部署时,我无法获得基本身份验证。我试图在第880行修改REST_Controller.php:
protected function _check_login($username = '', $password = NULL)
{
$this->response(array("username"=>$username, "password"=>$password));
if (empty($username))
{
return FALSE;
}
...
响应中的用户名和密码均为空。 谁能告诉我如何解决这个问题? 先谢谢!
[UPDATE] 我在这里找到了答案:http://www.sslcatacombnetworking.com/articles/http-authentication-php-cgi.html
答案 0 :(得分:0)
我在这里找到答案:http://www.sslcatacombnetworking.com/articles/http-authentication-php-cgi.html [UPDATE]
第1步: 使用文本编辑器(如Windows记事本)创建纯文本文件。
第2步: 添加以下文字......
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
</IfModule>
第3步: 将文件另存为纯文本文件。将文件命名为“.htaccess”
第4步: 使用FTP应用程序将.htaccess文件以ASCII模式上传到您的Web空间。
第5步: 在用户/通过检查例程之前,在PHP脚本中添加以下内容。
list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) = explode(':', base64_decode(substr($_SERVER['HTTP_AUTHORIZATION'], 6)));