-2
A
回答
1
有1001種解決此問題的方法。其中一個就是使用一個至少包含2個字段的數據庫表來跟蹤查詢:date和ip(我會將實際查詢添加爲用戶的第三個字段並可能是(登錄的)用戶標識做查詢)。然後,您可以輕鬆地獲得每個IP的計數(每天/每週/每月/年/不計),甚至可能由用戶(確保您創建正確的索引!)執行搜索查詢之前,然後通知用戶他們已經結束了配額。作爲獎勵,您可以獲得搜索記錄(按日期和IP,甚至可以是用戶),您可以使用這些記錄進一步分析(大多數搜索的關鍵字,最活躍的用戶/ IP等)。
你也可以採用其他方法,例如在內存中保存IP +計數器(比如Dictionary<ip, int>
),甚至可以存儲在memcached之類的應用程序中,等等。這些方法是無數的,需要適合您的要求(您根本沒有指定)。
重置計數可以如將計數器設置爲0(通過用戶界面ofcourse)那樣簡單,例如, MyQueryDictionary[userip] = 0
或「複雜」,如「提高數據庫表中特定IP的閾值」以及其間的所有內容。
相關問題
- 1. 如何限制Node.JS中每個ip的請求數量?
- 2. 限制搜索建議的數量android
- 3. 如何限制搜索和
- 4. 如何限制「必應搜索 - 認知服務」中的搜索查詢數量?
- 5. Angular 2:如何限制ng2-completer中搜索結果的數量?
- 6. 如何限制紅寶石谷歌搜索結果的數量?
- 7. 限制每個IP的TCP請求
- 8. iptables的限制爲每個IP地址
- 9. 限制一個簡單的jQuery鍵盤搜索框搜索結果的數量
- 10. 限制每個鍵值的數量
- 11. 每個IP在Netty上的連接數限制
- 12. 每個IP地址限制1票?
- 13. 如何限制每個IP的HTTP/2連接?
- 14. 每個IP地址每分鐘限制數據包
- 15. 如何限制apache2每秒的連接數和IP?
- 16. 如何限制phpbb的搜索功能
- 17. acts_as_ferret - 如何將搜索限制在少量字段?
- 18. 使用二進制搜索搜索矢量的上限
- 19. 如何在asp.Net中限制每天的請求數
- 20. 如何在Lucene上只搜索每個搜索到的文檔
- 21. 如何打印出搜索的數量有限,在序言
- 22. 限制在搜索查看
- 23. Infoblox WAPI:如何搜索IP
- 24. 限制搜索(python)
- 25. 在Drupal 6.22中限制每個IP的一個用戶
- 26. 如何限制快速文件搜索
- 27. 如何限制NSMetadataQuery搜索結果
- 28. 如何限制用戶搜索?
- 29. 如何增加谷歌搜索限制?
- 30. 如何限制搜索結果?