2011-10-28 31 views
0

每次我從一些網站上下載的東西,我得到重定向到不同的網頁,它說的是「下載將在5秒鐘內啓動,或點擊此鏈接」文件下載頁面 - 事情需要考慮

我也建立一個網站現在哪裏身份驗證的用戶應該能夠下載一些文件

我想知道什麼事情需要建立一個下載頁面時要考慮的?

(大概就像反機器人,將下載同一個文件100倍等)

+0

一個機器人將無法從你下載任何東西,如果你下載的是一個登錄頁面後面,所以我不認爲這是一個問題 –

+0

@pastylegs機器人可以登錄並下載該文件的1000倍,也就是爲什麼有無處不在用戶等待下載5秒 – Omu

+6

@ChuckNorris我認爲你必須等待下載5秒鐘,這樣一個單獨的頁面他們可以告訴你廣告 –

回答

5

這取決於你想有多少用戶控件添加...

1)你可以爲每次下載嘗試添加一個驗證碼控件

2)只有當某個用戶(由IP標識)下載N個文件時,您纔可以「顯示」它,只需獲取IP並添加到數據庫(用於歷史傾瀉)如果用戶嘗試在小於X時間內下載另一個(或相同)文件,則可以顯示驗證碼或阻止下載。

3)考慮到你在我想答案寫你自己知道如何創建發送文件本身,而不是直接鏈接到文件downloader.php。

我知道保護文件免受未經授權的訪問/下載的最佳方式是將其放入無法從Web訪問的文件夾中,使用PHP加載它並讓用戶下載或將其複製到可從Web訪問的臨時目錄並給用戶tmp鏈接(創建dinamically)。

在第二種情況下,你需要在一段時間清理一次tmp目錄

相關問題