2013-02-06 41 views
0

我有這個網站,人們可以投票或反對某些業務。投票系統使用PHP,MySQL,Javascript和AJAX功能。當進行投票時,用戶的IP被放入數據庫並記住,以便他們不能再投票。但是,可以使用自動點擊器程序並將其設置爲點擊速度快於服務器可以處理投票請求的速度,結果如下:http://mcserve.rs/qSmn投票系統按鈕修復

我已經嘗試過使用Javascript隱藏/禁用按鈕,直到單擊爲止AJAX請求結束,但仍然太慢。

我該如何解決這個問題,還是可以解決的?

感謝

編輯:我知道有人使用自動點擊器是一個非常小的比例,但這樣做可能會利用該網站的全部目的 - 我正在尋找一種方法來防止這種情況發生。

+0

嗯,你不需要一個網頁提交給你的頁面,所以修復它在客戶端上並不能解決問題。 – epascarello

+0

看來他想阻止autoclickers ... –

+1

只要沒有重複的投票數據庫註冊,我沒有看到任何點在此。一旦自動點擊的人刷新頁面,他會看到計數。 –

回答

1

如果您在存儲投票信息的數據庫表中指定IP字段的密鑰約束,不需要擔心自動答題器,因爲對於每個IP,表中最多隻有一行。

+0

會這樣做嗎? http://d.pr/i/p6W9 – user1710563

0

它不應該花你太多的時間處理一個投票請求,你可以直接阻止來自同一個客戶端的POST請求直接在服務器上的upvote URL。一個更好的選擇只是使用登錄系統,但是,這肯定不是一個選項...

+0

我曾考慮過 - 如果沒有辦法通過瀏覽器進行操作,那麼我很可能會這樣做 – user1710563

+0

您無法通過瀏覽器進行操作。客戶端與服務器上的安全無關。我可以編寫一個腳本來向您的服務器發送POST請求,並且您的所有Javascript代碼都無關緊要。這是一個服務器問題,而不是客戶端問題。 –