我在我的網頁上有javascript/php /和mysql,所以任何想法都會真的有所幫助。 使用案例:任何人訪問網頁和點擊像按鈕,這是他不能繼續點擊「喜歡」按鈕。我應該在php中使用session嗎?如何確保用戶只在我的網頁上點擊一次像「like」按鈕
回答
商店,商店,商店。當某人通過會話登錄時,可以點擊/評論...然後將該人員的ID存儲在特定的行中,您可以將IP
和USER Agent
一起存儲在數據庫中,然後就像獲取該行一樣容易,並搜索用戶的id
以檢查他/她是否已經喜歡。
只是一個例證..
if($_POST['check']) {
$like = $_POST['like'];
$ip = $_SERVER['REMOTE_ADDR'];
$browser = $_SERVER['HTTP_USER_AGENT'];
//mysql_query goes here
}
我還沒有做過任何的這個在很長一段時間,但我相信有某種禁用按鈕一次點擊的方式,也許是使用JS
幫助 http://forums.asp.net/t/1235703.aspx/1希望很直截了當:) – user2011985
謝謝,但我需要一個持續時間比一天更長,所以我相信PHP Noob是在正確的軌道上。他的回答將允許我檢查該人是否已經點擊了按鈕。 – Thefirstkilla
最好把它當作一個冪等操作和一個cookie緩存結合起來,這個緩存保留了一些事情已經被「喜歡」的事實。
喜歡的東西是說,「確保這個用戶喜歡這個東西」的操作。
當他們點擊按鈕後,用JS將它關閉,然後將AJAX分發到服務器,然後將其存儲在存儲一組喜歡的對象的cookie中。如果頁面被刷新,請不要使其可點擊,除非Cookie中缺少類似和的「喜歡」SQL表。 (所以你有支持從服務器端和客戶端鎖定它)。
不要忘記在客戶端Cookie中無效緩存的喜歡,如果它不與支持存儲「真相」排隊。
這應該是一個足夠複雜的方式去解決它。
- 1. 確保用戶不會像「like」按鈕
- 2. 如何點擊網頁上多次出現的網頁按鈕?
- 3. 如何查看用戶是否點擊了我網站上的Facebook Like按鈕?
- 4. 如何限制用戶只在他的機器上點擊一次按鈕
- 5. 我們如何限制用戶在asp.net中只點擊一次按鈕?
- 6. 如何點擊另一個網頁上的按鈕使用vb
- 7. 如何讓Facebook像素點擊我的網站上的按鈕?
- 8. 如何點擊網頁中的按鈕
- 9. 如何在用戶點擊Like Facebook按鈕後執行腳本?
- 10. AJAX按鈕(只需點擊一次)
- 11. 限制按鈕只能點擊一次
- 12. 按鈕點擊只能工作一次
- 13. Android按鈕可以只點擊一次
- 14. 如何確保按鈕已被點擊?
- 15. Facebook Like按鈕在網頁上產生一個與網頁無關的圖像
- 16. 如果每次用戶點擊按鈕
- 17. 模擬網頁上的點擊按鈕
- 18. 點擊網頁上的Javascript按鈕
- 19. 點擊Applescript/JavaScript網頁上的按鈕
- 20. 按鈕點擊多次點擊一次
- 21. 確保按鈕被點擊
- 22. Facebook Like按鈕在網頁上
- 23. 如何在點擊保存按鈕時屏蔽我的網格?
- 24. 如何識別在Blogger博客上點擊Facebook Like按鈕的用戶?
- 25. 如何使按鈕在actionscript中只能點擊一次?
- 26. 如何確保我的喜歡按鈕僅由用戶按下一次?
- 27. 如何點擊網站上的按鈕?
- 28. 如何點擊網站上的按鈕?
- 29. 多次點擊下一頁或上一頁按鈕
- 30. 如何查看每天點擊LIKE按鈕的次數
$ _SESSION ['id'] \t \t = $ q; $ _SESSION ['ip_address'] \t = $ _SERVER ['REMOTE_ADDR']; $ _SESSION ['user_agent'] \t = $ _SERVER ['HTTP_USER_AGENT']; $ _SESSION ['last_access'] \t = time(); – Thefirstkilla
那麼使用我上面發佈的內容並存儲在數據庫中?這是有道理的 – Thefirstkilla
@Thefirstkilla是的,它的確如此。除了'time()',因爲如果你要存儲ip和瀏覽器,那麼時間就沒有用了。 – 2013-04-01 02:09:43