これはリモートサーバーであり、アクセス権がなく、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. iPhoneでブロブデータを保護するにはどうすればよいですか?
- 8. AIRでコンテンツを保護するにはどうすればよいですか?
- 9. PHPを使用してHTMLページを保護するにはどうすればよいですか?私はエラーを取得しています
- 10. パスワードで保護されたキーファイル(pfx)でStrongNameKeyPairを使用するにはどうすればよいですか?
- 11. サブクラスで親クラスの保護されたメソッドを使用するにはどうすればよいですか?
- 12. チャートコードを保護するにはどうすればよいですか?
- 13. Google Maps APIを保護するにはどうすればよいですか?
- 14. アプリケーションコードを保護するにはどうすればよいですか?
- 15. PHPを使用してmysql内にリンクを保存するにはどうすればよいですか?
- 16. ユーザーのページでJavaScriptからPHP Cookieを保護するにはどうすればよいですか?
- 17. APIを不正使用から保護するにはどうすればよいですか?
- 18. 不正使用からGPLベースのアプリケーションを保護するにはどうすればよいですか?
- 19. CSVファイルでfopenの使用を保護するにはどうすればよいですか?
- 20. geocoder-php/GeocoderLaravelから返された保護オブジェクトにアクセスするにはどうすればよいですか?
- 21. ビデオを盗まれないように保護するにはどうすればよいですか?
- 22. hbaseを保護するにはどうすればいいですか?
- 23. ラベール認証を保護するにはどうすればいいですか
- 24. プライベートAPIを保護するにはどうすればいいですか
- 25. Electronで構築された商用アプリを保護するにはどうすればよいですか?
- 26. ディレクトリが保護されているかどうかを確認する
- 27. PHPでpassword_verifyを使用して複数のユーザーとのログインを保護するにはどうすればよいですか?
- 28. 認証によって一部のページを保護するにはどうすればよいですか?
- 29. PHPを使用してfile_get_contentでpreg_matchを使用するにはどうすればよいですか?
- 30. iosのローカルデータベースは保護されていますか?どのようにそれらを保護する?
ユーザーの資格情報はデータベースに保存されていますか?または、すべてのユーザーがディレクトリにアクセスするために使用する共通のログインがありますか? – inkedmn