我正在構建一個PHP網頁,其中有一個用於下載圖像的按鈕。我想限制未簽名的用戶只下載這個圖像3次。限制PHP中用戶IP地址的下載次數
我不想使用Session和Cookies,因爲用戶可以刪除他的cookies!
我想使用IP,所以我使用了全局變量$_SERVER
,但這裏的問題是IP地址是可變的。它是動態的,每一段時間都會改變。
那麼我該怎麼做?
我正在構建一個PHP網頁,其中有一個用於下載圖像的按鈕。我想限制未簽名的用戶只下載這個圖像3次。限制PHP中用戶IP地址的下載次數
我不想使用Session和Cookies,因爲用戶可以刪除他的cookies!
我想使用IP,所以我使用了全局變量$_SERVER
,但這裏的問題是IP地址是可變的。它是動態的,每一段時間都會改變。
那麼我該怎麼做?
並非所有的IP都是動態的,這取決於ISP。您的問題是唯一地識別用戶,這是不需要用戶登錄的情況下不可能做到的。無論您使用什麼,IP,Cookie,會話,客戶端腳本來執行瀏覽器指紋或存儲在localStorage中的令牌,熟練的使用意願總是設法克服你的保護。
只能使其難以爲用戶:
使用上述所有的組合將會使用戶無法從網站上下載圖片而無需創建用戶帳號,但這並非不可能。
我不相信你可以,根據你放置的限制。但是,根據照片數量的不同,您可能希望對照片進行時間限制(即,禁止在24小時內下載超過三次)。它可能會完成你想要做的同樣的事情。注意;這隻有在用戶可以選擇大量圖片的情況下才有效。 – Sablefoste