デフォルトでは、ほとんどの Web サーバーは通常、匿名アクセス用に構成されています。つまり、ユーザーは通常、サーバー上の情報にアクセスするときに識別情報を提供する必要はありません。匿名アクセスとは、ユーザーがユーザー名とパスワードを使用してログインせずに Web サイトにアクセスできることを意味します。これは、ほとんどの公開 Web サイトで使用される構成でもあります。
Apache の設定ファイル "httpd.conf" では、(以下に示すように) デフォルトで匿名アクセス用に設定されています:
コードをコピーします コードは次のとおりです:
オプション インデックス FollowSymLinks を含む
AllowOverride なし
順序許可、拒否
すべてから許可
-------- ----------------- --------------------------------- ----------------- ---------------
ブラウザに基本認証の使用を強制するには、WWW-Authenticate フィールドを渡す必要がありますたとえば、次のコードは header() 関数を使用して、クライアントに BASIC 認証の使用を要求します。
header("WWW-Authenticate:BASIC Realm=My Realm) ");
-------------------------------- ------------ -------------------------------------- ----------- ----
を使用してコピーコードを記述します。コードは次のとおりです:
if(!isset($_SERVER['PHP_AUTH_USER'] )){
header("WWW -Authenticate:BASIC Realm=My Realm");
header("HTTP/1.0 401 Unauthorized");
echo("Wrong account/password!");
exit;
}else{
/*ユーザー名とパスワードを取得検証*/
$user=$_SERVER['PHP_AUTH_USER'];
$pwd=$_SERVER['PHP_AUTH_PW'];
if($user=="admin"&&$pwd= "password"){
echo "検証済み";
}else{
header("HTTP/1.0 401 Unauthorized");
echo "アカウント/パスワードが間違っています!";
exit;
}
}
?>
http://www.bkjia.com/PHPjc/327486.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/327486.html技術記事デフォルトでは、ほとんどの Web サーバーは通常、匿名アクセス用に構成されています。つまり、ユーザーは通常、サーバー上の情報にアクセスするときに識別情報を要求する必要はありません。匿名アクセスとは...