0
を失敗した私は、PHPで簡単なathenticationを設定しようとしています:のphp-認証は常に
<?php
if ($PHP_AUTH_USER != "a" or $PHP_AUTH_PW != "b"):
header('WWW-Authenticate: Basic realm="Protected Page: ' .
'Enter your username and password for access."');
header("HTTP/1.0 401 Unauthorized");
?>
<HTML>
<HEAD><TITLE>Authorization Failed</TITLE></HEAD>
<BODY><H1>Authorization Failed</H1></BODY>
</HTML>
<?php else: ?>
<HTML>
<HEAD><TITLE>Authorization success</TITLE></HEAD>
<BODY><H1>Authorization success</H1></BODY>
</HTML>
<?php endif; ?>
ユーザ名/ passswordダイアログが表示されますが、私は、ユーザー名とパスワードとして、AとBを入力すると、ダイアログが閉じ、もう一度ポップアップします。
私はapache2.4を実行していますが、設定が問題である可能性がありますか?どのような追加情報を提供する必要がありますか?
リンクありがとうございます。私はこれが安全ではないことを認識しています。単なるテストに過ぎません。 – steffen
このセキュリティ上の問題は、 '$ _SERVER ['PHP_AUTH_PW']!=" b "'を正しいパスワード検証ライブラリ関数の呼び出しで置き換えることで解決できます。 – kasperd