3

この質問がnoobishまたは一種の重複である場合は、それに応じて私を案内してください。

この種の認証をどのように実装するのか疑問に思っていますか?

ここに画像の説明を入力してください

私はかなり迷っていて、これを検索するキーワードがわからないので、私は尋ねています。私の考えでは、ユーザーが私のドメインにアクセスしたいときはいつでもこれを使用することを計画しています(例:http ://mysite.comおよびhttp://mysite.com/tools)。

4

2 に答える 2

8

探しているキーワードは次のとおりです。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
于 2012-09-08T07:27:34.800 に答える
1

これは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

于 2012-09-08T07:30:00.693 に答える