2012-03-29 16 views
-1

在我的網站上,我有一個用戶帳戶主頁。用戶可以創建應用程序(如菜單 和函數)。修改PHP文件限制用戶每月下載到5次僅在

用戶完成後,他可以點擊一個鏈接導致一個頁面,允許他下載他創建的源代碼。

我需要的是限制他每月訪問下載頁面5次以上。 5次之後,他應該無法在下個月之前下載源代碼。

你可以看到,我想在這裏限制的download.php頁:download.php

+0

請更清楚地說明它是什麼類型的鏈接,它在哪裏以及用戶在哪裏下載和從哪裏下載。 – 2012-03-29 15:37:44

+0

爲什麼不計算每個用戶在數據庫中下載特定腳本的次數? – ChrisW 2012-03-29 16:23:50

+0

hi chrisw:我該怎麼做? – 2012-03-29 16:25:29

回答

1

你可以達到你想要的東西通過存儲要在網站根目錄外保護文件,然後使用readfile()將其發送當他們嘗試下載時(如果您的代碼允許的話)通過PHP向用戶發送。

因此,您需要添加一個數據庫來計算特定用戶的下載數量,當然還有一種機制來檢測哪個用戶正在下載。這通常使用會話cookie來完成。

編輯:您需要一個新表來計算每個用戶的下載量,因此請創建該表。你還需要一個下載表,所以你可以顯示列表給用戶,所以創建它。然後編寫一些代碼將該列表呈現到屏幕上的任意位置,然後將每個代碼鏈接到my_download.php?file=xxx,其中xxx是該表的主鍵。訪問此項時,請確保您的用戶已登錄,檢查他們是否沒有超出其下載限制,如果一切正常,請允許他們使用上述方法進行下載。

+0

我已經添加了一些更多的細節 - 我已經給了一些廣泛的建議,當然實際執行位是你的工作':)' – halfer 2012-03-29 17:07:01