使用者登入才能下載檔案:
目的:保護下載檔案,防止被非註冊使用者下載。
1.判斷是否為註冊用戶
2.如果是註冊用戶,下載檔案。
實作方法:
不能使用redirect的方法:
echo "<script>window.location='".$download_addr."';</script>";
使用此方式,使用者可以從網址列看到下載檔案的位址,則有可能直接使用該位址下載而繞過註冊使用者的限制。
在網路上找到的一種方法,如下:
在server上的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中文網其他相關文章!