如果用户通过f5或浏览器手动刷新您的网页,如何重定向?

时间:2015-03-28 15:47:53

标签: javascript php

我的网页上有很多按钮,当点击一个按钮时,它会刷新我需要增加点击计数器的页面,是否有办法将用户重定向到另一个页面,如果他们已经决定刷新点击一个按钮,如果他们手动点击f5或浏览器刷新,他们会被重定向?否则会发生什么事情是每次手动刷新我的点击计数器只是不断计在PHP或Javascript中,我环顾四周,显然这是不可能的?

1 个答案:

答案 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地址增加,或者增加计数器。