これはリモートサーバーであり、アクセス権がなく、FTPにしかアクセスできません。私は純粋に.htaccessではなくPHPを使ってこれをしたいと思います。あなたはweb.configファイルを置くところで、それにアクセスできる人とパスワードを設定する.netに似た方法がありますか?PHPを使用してディレクトリを保護するにはどうすればよいですか?
答えて
Apacheのweb.configのような種類の機能は、.htaccessファイルと同じだと思います。PHPはページを生成するために使用されますが、ディレクトリレベルで作業しようとすると、 PHPが呼び出される前に来てください。
PHPスクリプトでは、HTTP認証のデータにアクセスできます。 $_SERVER
、特にPHP_AUTH_USER
およびPHP_AUTH_PW
を参照。保護はディレクトリではなく、ファイルのレベルで行われます。また、明らかにPHPファイル(サブディレクトリのイメージなど)にのみ適用されます。 HTTP Basic and Digest authentication with PHP
ディレクトリ全体のためにこれを行うための正しい方法は、Apacheの設定ファイルでの.htpasswd/.htaccessファイルで間違いなくある(または直接:
は、より多くの情報については、インスタンスのためのを見て、持つことができます)。
なぜPHPを使用していますか? .htaccessファイルはこの目的のために設計されています。データベースにユーザーログオンを保存するなどの作業をしようとしている場合は、Mod_auth_mysql
を実行してください認証ロジック。
彼はサーバーにFTPアクセスしかできず、それでApacheのmodsをインストールできないのは明らかです。 – UnkwnTech
Unkwntech:Trueですが、すでにインストールされている可能性があります。 –
私が知っている限り、これをPHPで純粋に行う方法はありません。
.htaccessは使用できますが、何らかの理由でアップロードできない場合は、PHP経由でhtaccessを作成することをお勧めします。
ディレクトリ保護は、常にWebサーバーの仕事です。 PHPスクリプトで何をするにしても、最初にスクリプトを実行するのはWebサーバーの責任です。ディレクトリ内の別のファイルにアクセスしようとすると、Webサーバーはスクリプトを見なくてもそのファイルをユーザーに渡します。ユーザーがディレクトリリストを要求した場合、それはユーザーに渡すWebサーバーです。
実際の「物理」ディレクトリを保護する場合は、Webサーバーを正しく設定する必要があります。ほとんどの場合、.htaccessファイルを使用します。
- 1. .htaccessを使用してディレクトリを保護するにはどうすればよいですか?
- 2. PHPフォームを保護するにはどうすればよいですか?
- 3. Drupalを使用してJava RESTサービスを保護するにはどうすればよいですか?
- 4. System.Net.WebRequestを使用して.htaccess保護ページにアクセスするにはどうすればよいですか?
- 5. Amazon S3をパスワードで保護されたディレクトリに許可するにはどうすればよいですか?
- 6. PHP画像アップロードスクリプトを悪用から保護するにはどうすればよいですか?
- 7. AIRでコンテンツを保護するにはどうすればよいですか?
- 8. iPhoneでブロブデータを保護するにはどうすればよいですか?
- 9. パスワードで保護されたキーファイル(pfx)でStrongNameKeyPairを使用するにはどうすればよいですか?
- 10. サブクラスで親クラスの保護されたメソッドを使用するにはどうすればよいですか?
- 11. チャートコードを保護するにはどうすればよいですか?
- 12. Google Maps APIを保護するにはどうすればよいですか?
- 13. 不正使用からGPLベースのアプリケーションを保護するにはどうすればよいですか?
- 14. APIを不正使用から保護するにはどうすればよいですか?
- 15. ユーザーのページでJavaScriptからPHP Cookieを保護するにはどうすればよいですか?
- 16. CSVファイルでfopenの使用を保護するにはどうすればよいですか?
- 17. ビデオを盗まれないように保護するにはどうすればよいですか?
- 18. hbaseを保護するにはどうすればいいですか?
- 19. プライベートAPIを保護するにはどうすればいいですか
- 20. ディレクトリが保護されているかどうかを確認する
- 21. Electronで構築された商用アプリを保護するにはどうすればよいですか?
- 22. 認証によって一部のページを保護するにはどうすればよいですか?
- 23. FTPを使用してディレクトリ間でファイルを移動するにはどうすればよいですか?
- 24. C#を使用してftpサーバーにディレクトリを作成するにはどうすればよいですか?
- 25. MSBuildを使用してファイルを別のディレクトリにコピーするにはどうすればよいですか?
- 26. Webアプリケーション - パスワードで保護されたディレクトリで保護されていますか?
- 27. Apache/PHPを使用してログインしていないユーザーからディレクトリを保護する方法
- 28. SSLとワイルドカード/自己署名証明書を使用して保護されたMaven 2リポジトリを使用するにはどうすればよいですか?
- 29. ServiceStackをOAuth2.0のリソースサーバーとして使用してセキュリティで保護されたAPIを構築するにはどうすればよいですか?
- 30. .NETを使用してウェブサイトのディレクトリ構造をトラバースするにはどうすればよいですか?
ユーザーの資格情報はデータベースに保存されていますか?または、すべてのユーザーがディレクトリにアクセスするために使用する共通のログインがありますか? – inkedmn