[問題] 關於網頁檔案下載的限制

看板Web_Design作者 (淺龍勿用)時間13年前 (2010/12/04 11:08), 編輯推噓1(1012)
留言13則, 3人參與, 最新討論串1/1
想請教一個限制檔案下載的方式 我的需求是使用者必須登入後,才能看到檔案並下載(因為要計算下載次數), 因此我用apache設定下載檔案的資料夾是不能存取的, 當使用者要下載檔案時我透過php ln 檔案到可以被存取的資料夾, 如:192.168.0.1/source/ 這個資料夾是無法直接存取的, 192.168.0.1/download/ 是沒有存取限制的, 當我要下載檔案時,是透過ln source/file 到 download/ 資料夾下, 因此使用者可以從download下載到檔案。 不過問題是這個暫時ln出來的連結只要洩漏出去, 就可以被沒有登入的人下載,我該如何處理這個問題, 比如限制一個連結只能有一個人下載或者強迫必須登入才能下載。 感謝>< -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.244.250.159

12/04 12:39, , 1F
readfile()如何,不要用ln ?
12/04 12:39, 1F

12/04 15:22, , 2F
我稍微查一下,用readfile就不會有丟出路徑的情況嗎
12/04 15:22, 2F

12/04 15:45, , 3F
readfile在瀏覽器看來她只是會去找那個readfile的
12/04 15:45, 3F

12/04 15:46, , 4F
網頁,路徑是被封裝在readfile()裡面的
12/04 15:46, 4F

12/04 15:46, , 5F
所以看不到
12/04 15:46, 5F

12/04 15:46, , 6F
缺點是這樣的下載方式照理說都會比直接跟檔案系統拿檔
12/04 15:46, 6F

12/04 15:46, , 7F
案慢
12/04 15:46, 7F

12/04 16:00, , 8F
快慢是不CARE,不過要下載的檔案如果有10G會有問題嗎?
12/04 16:00, 8F

12/04 17:45, , 9F
剛剛自己測試,發現超過2G就有問題~~~囧
12/04 17:45, 9F
※ 編輯: wnick 來自: 60.244.250.159 (12/04 21:21)

12/04 21:22, , 10F
超過2G有問題似乎一樣是int為32位元的關係,不知道怎麼改
12/04 21:22, 10F

12/04 22:04, , 11F
看一下磁碟機的格式是fat還是ntfs
12/04 22:04, 11F

12/04 22:27, , 12F
EXT3 是LINUX
12/04 22:27, 12F

12/06 19:34, , 13F
目前先以64位元系統應對了
12/06 19:34, 13F
文章代碼(AID): #1C-R35Fy (Web_Design)