因爲我的主機具有的設置(在CGI接口上運行),變量$ _SERVER ['PHP_AUTH_USER']和$ _SERVER ['PHP_AUTH_USER']和$ _SERVER ['PHP_AUTH_PW']被返回爲空。是否有任何解決方法讓他們工作,因爲我需要使用它們進行身份驗證。我無法移動託管或更改界面。
我通過curl發送auth請求到一個url/api/projects/... 這是由modrewrite解釋,然後根據規則進行處理。
當我嘗試這是我的本地主機上運行甲基苯丙胺,或者我用我的其他主機它工作正常(不使用CGI接口),但我需要它運行在服務器上,變量被丟棄!
有人可以幫我嗎?
我應該檢查一下。不幸的是,他們可以使它們可用於我。你知道是否有可能使用類似於這裏的工作:http://planetozh.com/blog/2009/04/http-authentication-on-php-as-cgi-like-dreamhost/ – Designer023 2010-08-23 10:45:03
它真的取決於哪些環境變量可供您使用。一個起點可能是'print_r($ _ SERVER)',並檢查CGI提供給您的是什麼。 – 2010-08-23 10:48:56
通過添加: 的RewriteCond%{HTTP:授權}^ 重寫規則^(*)(*) - [E = HTTP_AUTHORIZATION:%1] 我所做的PHP_AUTH_PW和PHP_AUTH_USER提供給我,這似乎確定。現在在那裏的一半!只需要內部服務器請求即可工作! – Designer023 2010-08-23 11:11:45