ファイルをダウンロードするには、ユーザーはログインする必要があります:
目的: ダウンロードされたファイルが未登録ユーザーによってダウンロードされないように保護します。
1. 登録ユーザーであるかどうかを確認します
2. 登録ユーザーの場合は、ファイルをダウンロードします。
実装方法:
リダイレクト方法は使用できません:
echo "<script>window.location='".$download_addr."';</script>";
この方法を使用すると、ユーザーはアドレスバーからダウンロードしたファイルのアドレスを確認でき、そのアドレスを直接使用して登録ユーザーの制限を回避してダウンロードすることができます。
インターネット上にある方法は次のとおりです。
サーバー上の Web 公開ディレクトリの外にダウンロード フォルダーを作成し、そのフォルダー内にダウンロードが必要なファイルを置きます。
php プログラムはストリーミング モードを使用してファイルをダウンロードします:
header ("Content-Disposition:attachment;filename=$your_download_filename");
header ("Content-Length:".filesize($path_of_your_download_file)) ;
header ("Content-Type:application/octet-stream");
readfile ($path_of_your_download_file);
3. 登録ユーザーでない場合は、登録ページが表示されます。
WordPress 関連の技術記事をさらに詳しく知りたい場合は、wordpress チュートリアル 列にアクセスして学習してください。
以上がファイルをダウンロードするためにWordPressでユーザーログインを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。