私の友人と私は、ユーザーが画像をアップロードできるウェブサイトを構築しています。私たちはこれをすべて整理しましたが、メンバーがサーバー上のファイルにアクセスするのを止める方法を知っていますが、メンバーはアクセスできます。私たちにこれをさせ、ユーザーがログインしているかどうかを確認するPHPスクリプトとリンクさせるApache modがありますか?Apache/PHPを使用してログインしていないユーザーからディレクトリを保護する方法
1
A
答えて
3
はい認証に使用できるapacheモジュールがあります:mod_auth
です。
複数のバックエンドをサポートしているため、アプリケーションで複数のバックエンドをサポートすることができます。
Apache自体も認証時に拡張可能ですが、mod_auth_mysql
という複数のバリエーションが存在するmysqlデータベースをサポートする他のモジュールがあります。より良い選択は、Apache 2.2の場合はmod_authn_dbd
です。これは、複数のフレーバーのSQLデータベースへの汎用インターフェースを提供するからです。また、ldapがサポートされています:mod_authnz_ldap
。
もう1つの方法は、認証にPHPを使用してから、サーバーにファイルを提供するように指示することです。これはしばしばサードパーティのモジュールであるまたはmod_xsendfile
と呼ばれます。
PHP専用のソリューションをお探しの場合は、その話題の1つの質問はHow to password protect files (images, video, zip) dynamically from public and allow access to members only?です。
関連する問題
- 1. ユーザーがログインしていないときにWebページを保護する方法
- 2. ログインしていないユーザーのWebページを保護する方法は?
- 3. .htaccessは、ユーザーのディレクトリからPHPを使用してユーザーのディレクトリからダウンロードを保護します
- 4. Parse JSとFacebook SDKを使用してログインしたユーザーを保護する方法
- 5. Cygwinからcp.exeを使用してパーミッションを保護する方法
- 6. iXGuardを使用して攻撃者からiOSアプリケーションを保護する方法
- 7. ユーザーIDとパスワードを使用してPrometheusを保護する
- 8. Socialite - facebookを使用してログインしている現在のユーザーからのアクセストークンを取得する方法
- 9. moooを使用しない流星を使用してapolloを保護する
- 10. Codeigniter Tank_authライブラリ|ユーザがログインしていない場合、コントローラを保護し、ログインページを表示する方法
- 11. LDAPサーバーを使用してspring webappを保護する方法
- 12. jwtを使用してサーバーを保護する方法
- 13. BasicAuthを使用してカスタムエンドポイントを保護する方法は?
- 14. laravelを使用してビデオURLを保護する方法は?
- 15. PHPログインしていないユーザーからテキストを隠す方法は?
- 16. ログインしていないユーザーのBuddyPressコンポーネントからリダイレクトする方法
- 17. プラグインを使用してWPログインからカスタムURLにユーザーをリダイレクトする方法
- 18. MMUを使用しないメモリ保護
- 19. 信頼されていないユーザーからのWindowsサービスを保護する
- 20. column_names.includeを使用していますか? SQLインジェクションから保護するには?
- 21. リンクを介して保護されたディレクトリにログインできますか?
- 22. Compact FrameworkでWCFを使用して保護する最も良い方法は?
- 23. Web apiからログインしているユーザー
- 24. ipadアプリケーションを使用してネットワークにログインしているユーザーのユーザーIDを確認する方法は?
- 25. JSを使用してAPIからデータを取得しようとしているときにアカウントのログイン情報を保護しています
- 26. 存在しないディレクトリ(仮想mod_rewriteディレクトリ)を保護するために.htpasswdを使用できますか?
- 27. ノックアウトを使用してユーザーがログインしているかどうかを確認する方法
- 28. 特定のユーザーがPassportを使用してログインしているかどうかを確認する方法
- 29. すべてのLDAPディレクトリのユーザーを取得してJavaを使用してファイルに保存する方法
- 30. Amazon Cognitoを使用してログインしているユーザー
ダウンロードリンクに 'readfile()' -wrapperスクリプトを使用するか、RewriteCond経由でプローブするセッションIDでセットアップ時限ファイルを使用してください。 – mario
[PHPのフォルダを保護する](http://stackoverflow.com/questions/3120174/php-protect-a-folder) – mario
.htaccessファイルを使用してフォルダを保護することもできます –