所以我有一個網絡應用程序將收集人們的意見(人們必須選擇選項1或選項2)。我不希望任何人兩次或更多次提交自己的意見,這讓我想到一個觀點是比較流行的,當它是不是,所以我認爲的幾種方式,但他們都有自己的缺點:防止設備多次執行操作
- 檢查用戶的IP地址:用戶可以通過使用網絡代理或類似的東西輕鬆地更改他們的IP。像我做了其他桌面應用程序
- 檢查用戶的HWID:看起來這是不可能用PHP
您能否給我建議的方式是最適合我的web應用程序的問題?理想的解決方案是每臺設備只有一個投票,但我不知道如何使用PHP進行投票。
編輯:請給我你的意見:cookie工作與網絡代理?如果應用程序存儲了一個cookie,那麼用戶使用web代理打開網站或者只是使用隱私瀏覽,cookie是否仍然存在?如果是這樣,IP地址和cookie之間的組合可能會起作用。
IP地址也有相反的效果。如果有多人在NAT後面,只有一個人可以投票。 – 2015-01-09 18:57:04
您可以使用cookie,但它們也是可編輯的 – Neat 2015-01-09 18:57:28
您無法防止這種情況,但您可以讓他們難以投票多次。也許要求他們先登錄。大多數用戶不會真的需要第二次註冊他們的電子郵件。 – 2015-01-09 18:58:28