我的意思是,用戶只能投票一次。我怎麼做?跟蹤他們的IP?登錄?除了登錄之外,還有什麼? (登錄是我的最後一個選項,因此在登錄旁邊,還有什麼我可以做的嗎?)在php中創建獨特的民意調查/投票/調查
6
A
回答
8
要限制每個人的投票數,您需要跟蹤該人。
現在可以有幾種方法來做到這一點,我會列出他們的優點和缺點。它讓你決定哪種方法最適合你。
- 登錄:這將爲您提供最終控制。但它對用戶來說也有點麻煩。 和其最後的首選項
- IP:您將如何處理Web代理人背後的人?那些撥號連接和/或動態IP的人呢?
- cookies:這對於短期投票很有用,因此您可以將cookies的到期時間設置爲投票結束的時間。但是,一個潛在的缺點是用戶(與luser對比)將知道如何刪除cookie!
- openId:雖然此方法與「登錄」方法沒有太大差別,但這可以使用戶免於註冊(這實際上是登錄的最重要部分)。
編輯:這種情況的問題是,你需要解決用戶的身份。我認爲OpenID這是否相當不錯。
乾杯,
jrh。
2
您可以隨時在其計算機上存儲cookie。但是請注意,用戶可以輕鬆地禁用cookie或修改cookie的內容。沒有100%可靠的方法來做你想做的事 - 用戶可以隨時創建一個新的帳戶,或移動到另一臺計算機等。
如果你想要使用cookie的方法,但有三可能性。
- 可以存儲一些文字說這句話的人已經投票
- 可以存儲一個唯一的ID引用他們的投票
- 可以存儲會話cookie和其他數據存儲在服務器上(可能更安全,因爲他們不能編輯數據,只有會話ID,並且這樣做可能會使其無效)。
0
最安全的方式是登錄系統。
但是,如果你不想使用一個,我用來添加一個包含用戶IP和瀏覽器女巫的哈希將幫助我過濾到一個更好的程度,然後只是簡單的IP(瀏覽器字符串可能會因不同的人使用相同的瀏覽器,因爲安裝了版本,操作系統和擴展),但如果他們切換瀏覽器,則仍然存在問題,這與Cookie相同。 哈希存儲在數據庫中。
相關問題
- 1. 創建民意調查
- 2. PHP與數據庫相關的投票民意調查
- 3. PHP/MySQL民意調查 - 基於IP無重複投票
- 4. 在c中創建民意調查#
- 5. 檢查用戶是否對某項民意調查投了票
- 6. 查找特定用戶尚未投票的所有民意調查
- 7. 調查民意調查ASP.NET
- 8. 民意調查和PHP
- 9. PriorityQueue民意調查
- 10. PrimeFaces民意調查
- 11. PHP簡單民意調查查詢
- 12. 套接字庫民意調查vs自定義民意調查
- 13. 民意調查()在MacOS
- 14. django'民意調查'教程 - 從一個民意調查到另一個調查
- 15. PHP Mysql民意調查考試插入?
- 16. mule - cron-scheduler民意調查
- 17. Jenkins SVN民意調查
- 18. python manage.py startapp民意調查
- 19. Jenkins民意調查vs webhook
- 20. Primefaces 6 - 民意調查
- 21. 如何確保用戶只能投票一次ASP.NET民意調查
- 22. 在調查中防止多次投票
- 23. 如何在IOS上創建一個民意調查?
- 24. Drupal中的民意調查分析?
- 25. Rails 3 - vote_fu - 查詢具體投票選民投票
- 26. 使用Ruby創建一個簡單的選舉民意調查
- 27. 獨特的男女投票誰投票
- 28. NoReverseMatch在/民意調查/(Django教程)
- 29. 從民意調查應用創建插件
- 30. 使用節點創建StrawPoll.me民意調查
謝謝..我已經想到了這些解決方案,你是正確的,他們每個人都有其優點和缺點...有沒有其他方式可以想到? – jingleboy99 2009-06-25 06:39:15