A. 實現預期目標的最佳方法是database
。創建一個包含兩列的數據庫表:
(1)Page Visitors IP
(2)The Last Download link used by the visitor to download
file(contents) from your website.
B. 您可以用太大的COOKIE的幫助下實現自己的目標。
setcookie("Visitor IP", "Download Link used by the Visitor", $expire);
每次,遊客訪問您的網站,獲取訪問者IP,並檢查是否$_COOKIE["Visitor IP"]
設置與否,如果將其設置,然後更新現有的Cookie否則創建新的。
但是,使用Cookie的是不是一個方便的方法,因爲有可能是在那裏
Browser does NOT Support Cookies.
Client alter the Cookies value and use the previous link for download.
因此,要做到這一點最簡單和優雅的方式是,使用Database
的情況。
UPD: * 編寫/設置數據庫有多容易? *
在php中設置/連接到數據庫非常簡單。 請參閱以下內容LINK
編碼也很容易。
- 每當訪問者點擊下載鏈接時,通過POST或GET方法獲取訪客IP($ fetched_IP)。同時獲取鏈接($ URL)的訪問者點擊。
- Query the database
[例如:Select DB_IP,LASTLINK從數據庫WHERE DB_IP = $ fetched_IP .....]
- 如果RowCount> 0,則IP ($fetched_IP
)存在於數據庫中。檢查$fetched_IP
訪問的最後一個鏈接。
- 如果LASTLINK!=$URL
,則允許他從$URL
下載內容。 Update數據庫表中的LAST_LINK列爲$URL
。
- 如果rowcount == 0,(New User
)Insert包含DB_IP = $ fetched_IP(訪問者IP)和LAST_LINK = $ URL的行。
您是否嘗試過Cookie? – Mido 2013-03-24 06:17:53
請勿使用cookies。用戶可以刪除任何cookie,使您的「保護」無用。 – 2013-03-24 06:18:28
沒有數據庫,可能很難做到萬無一失,但'$ _ SESSION'變量可能是您最好的選擇。 – anson 2013-03-24 06:25:14