2011-11-25 28 views
1

我正在用xhtml,css,jquery,php和mysql構建一個網站。在其中一個網頁中,我給了用戶投票的選項 - 頁面上有一個喜歡和不喜歡的按鈕,當用戶點擊LIKE/DISLIKE按鈕時,與該項目相對應的計數器會增加/減少相應的數據庫,然後網絡計數顯示在該項目的LIKE/DISLIKE按鈕旁邊。如何根據IP地址限制用戶輸入(例如:投票按鈕)?

事情是這樣的:

Net Rating: 21 
Like Dislike 

現在,我想限制用戶進入,使用戶可以在喜歡/不喜歡按鈕點擊一次。他們不應該被允許繼續點擊喜歡/不喜歡按鈕,從而影響計數。我知道這可以通過使用用戶帳戶通過註冊用戶來限制,然後可能使用會話/ cookie來監視用戶活動,但是我正在尋找一種更簡單的解決方案,它不使用會話/ cookies /用戶註冊。

類似於 - 捕獲用戶的當前IP,查看該IP是否已投票,如果是啓用限制。如果這似乎是一個很好的邏輯,請讓我知道如何捕獲IP,然後限制 - 使用jQuery/PHP /任何其他技術。

注意 - 我使用WAMP(Apache服務器與PHP)

的感謝!

+0

這已經在這裏得到解答: http://stackoverflow.com/questions/4787960/restrict-user-activity-based-on-ip-or-on-cookie – psynnott

回答

2

IP是一個壞主意,因爲DHCP允許用戶更改IP,並且OTHO許多用戶在企業網絡中具有相同的IP ...您可以通過在客戶端上設置「hasVoted」cookie來實現此目的。當然,這是一個非常弱的安全性,但它很簡單,可能適合您的需求。