ダイジェスト認証 - PHPプロ!Q&A掲示板
キーワード / キーワードが設定されていません
http://techblog.ecstudio.jp/tech-tips/digestauth.html
xamppでは問題なく動作したのですがエックスサーバー(php5.1.6)にあげたところ下記のエラーが出ました。
Call to undefined function getallheaders()
調べたところ下記のソースで対応できるようだったので加えました。
- function getallheaders() {
- global $HTTP_SERVER_VARS;
- if(!empty($HTTP_SERVER_VARS) && is_array($HTTP_SERVER_VARS)) {
- reset($HTTP_SERVER_VARS);
- while($each_HTTP_SERVER_VARS = each($HTTP_SERVER_VARS)) {
- $name = $each_HTTP_SERVER_VARS['key'];
- $value = $each_HTTP_SERVER_VARS['value'];
- if(substr($name, 0, 5) == 'HTTP') {
- $headers[str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))))] = $value;
- }
- }
- }
- return $headers;
- }
するとエラーは表示されなくなり認証ウィンドウが出てきたのですが正しいIDとパスを入れても認証されない状態になってしまいました。
サーバーの設定なのか加えたソースに誤りがあるのか不明なのですがどのようにすれば解決できるでしょうか?
文字コードは全てutf-8でIDとパスは半角英字です。
この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。





ページのトップへ


GETのままでは検索エンジンのロボットが拾ってくれなかったためにSEO対策として有効だと言われていますね。