ホームページ >バックエンド開発 >PHPチュートリアル >htaccess ファイルはサイトフォルダーのパスワード保護を設定します

htaccess ファイルはサイトフォルダーのパスワード保護を設定します

WBOY
WBOYオリジナル
2016-07-25 08:54:291296ブラウズ
  1. AuthType Basic
  2. AuthName "制限エリア"
  3. AuthUserFile /full/path/to/passwordprotected/.htpasswd
  4. valid-user が必要
コードをコピー

最初の行の AuthType採用されたものを指しますここでは、一般的な Basic 認証方法を選択します。Basic 認証方法でのパスワード送信プロセスは暗号化されませんが、Digest 認証方法には mod_auth_digest モジュールのサポートが必要であることに注意してください。使用する前に、サーバーがモジュールを有効にしているかどうかを確認してください。認証名が複数ある場合は、2 行目の AuthName に記録されている認証名が表示されます。現在の認証に入力する名前とパスワード。残念ながら、認証名は中国語をサポートしていないようです。3 行目には、ユーザーのパスワードが保存されている認証ファイルのパスを入力します。

  1. username:123456
  2. username:654321
  3. users:12tir.zIbWQ3c
コードをコピー

使用していますLinux または Unix クラスのオペレーティング システムでは、SSH 経由でサーバーにログインできる場合は、htpasswd コマンドを使用して、.htpasswd ファイル内のユーザー名とパスワードを管理できます。そうでない場合は、多数のオンライン ツールがあります。 (http://www.htaccesstools.com/htpasswd-generator/ または http://www.4webhelp.net/us/password.php など) は、.htpasswd ファイルで使用するパスワードを生成するのに役立ちます。 またはphpで生成する

  1. // .htpasswd ファイル用に暗号化されるパスワード
  2. $clearTextPassword = 'some password';
  3. // パスワードを暗号化
  4. $password = crypt($clearTextPassword,base64_encode($clearTextPassword) ));
  5. // 暗号化されたパスワードを出力します
  6. echo $password;
コードをコピーします
最後に、パスワードで保護された新しいフォルダーを作成し、それらを一緒にテストしますファイル test.php をフォルダーに追加し、そのフォルダーをサーバーのルート フォルダーにアップロードします。 ローカル テスト サーバーを使用している場合は、http://localhost/passwordprotected/test.php のパスを入力します。この時点でポップアップが表示されます。認証問い合わせボックスについてはどうですか?

対応するアカウント名とパスワードを入力してサーバー設定を表示します。ブラウザで 500 エラーが発生する場合は、AuthUserFile パスの設定が正しくないことが原因である可能性が高くなります。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。