我的网页上有很多按钮,当点击一个按钮时,它会刷新我需要增加点击计数器的页面,是否有办法将用户重定向到另一个页面,如果他们已经决定刷新点击一个按钮,如果他们手动点击f5或浏览器刷新,他们会被重定向?否则会发生什么事情是每次手动刷新我的点击计数器只是不断计在PHP或Javascript中,我环顾四周,显然这是不可能的?
答案 0 :(得分:1)
在JavaScript中,您可以通过keydown事件和event.preventDefault()来阻止f5刷新,我非常确定您无法阻止用户点击刷新按钮。
但这两者都无关紧要,因为黑客只能发送HTTP请求,这会增加你的反击。
您可能希望使用PHP代码检查用户的IP,并且每个IP地址只增加一次计数器。
要在PHP中阅读用户的IP地址,请使用$_SERVER['REMOTE_ADDR']
您可以将计数器数据存储到数据库表中,例如3列:
表名:counters
表格字段:
counter_id - INT UNSIGNED AUTO-INCREMENT(AI)
ip_address - VARCHAR(45)
hit_count - INT UNSIGNED
然后你可以从PHP运行SQL查询,检查计数器是否已经为IP地址增加,或者增加计数器。