この質問がnoobishまたは一種の重複である場合は、それに応じて私を案内してください。
この種の認証をどのように実装するのか疑問に思っていますか?
私はかなり迷っていて、これを検索するキーワードがわからないので、私は尋ねています。私の考えでは、ユーザーが私のドメインにアクセスしたいときはいつでもこれを使用することを計画しています(例:http ://mysite.comおよびhttp://mysite.com/tools)。
探しているキーワードは次のとおりです。htaccess
、、。(apacheを使用する場合)htpasswd
.htaccess
最終的には、.htaccess
保護するディレクトリにファイルを配置し、ファイルで要件を確認できるようにしhtpasswd
ます。
private
例:私のサーバーでは、他の人に私のディレクトリを見せたくありません。
$ sudo htpasswd -c /etc/apache2/.htpasswd benjamin
benjamin
上記のコマンドでは、^はログインに使用するユーザー名であることに注意してください。
.htpasswd
セキュリティのために、ファイルをWebフォルダの外に置きたいと思います。
次に、private
ディレクトリに.htaccess
これを含むファイルを配置します。
AuthUserFile /etc/apache2/.htpasswd
AuthGroupFile /dev/null
AuthName Authenticate
AuthType Basic
require user benjamin
これはHTTP認証と呼ばれます
http://en.wikipedia.org/wiki/Basic_access_authentication
http://php.net/manual/en/features.http-auth.php
WWW-Authenticate
認証を求めるヘッダーを送信する
<?php header('WWW-Authenticate: Basic realm="My Realm"');?>
認証資格情報は、次の$_SERVER
変数で使用できます
ユーザー名-$_SERVER['PHP_AUTH_USER']
パスワード-$_SERVER['PHP_AUTH_PW']
ユーザー名とパスワードを確認し、一致しない場合は、HTTP/1.0 401 Unauthorized
ステータスを送信して失敗するか、WWW-Authenticate
ヘッダーを再度送信して再度プロンプトを表示します。
ベンジャミンが述べたように、認証モジュールを使用することもできます
http://httpd.apache.org/docs/2.2/howto/auth.html#gettingitworking