PHP防恶意刷新代码

字体: | 打印

CODE:

<?php
session_start();
$k=$_GET['k'];
$t=$_GET['t'];
$allowTime = 1800;//防刷新时间
$ip = get_client_ip();
$allowT = md5($ip.$k.$t);
if(!isset($_SESSION[$allowT]))
{
$refresh = true;
$_SESSION[$allowT] = time();
}elseif(time() - $_SESSION[$allowT]>$allowTime){
$refresh = true;
$_SESSION[$allowT] = time();
}else{
$refresh = false;
}
?>

我也来说两句 查看全部评论 相关评论

  • londit.cn (2008-7-25 11:56:18)

    这个代码不错.用session来控制刷新时间.很实用

    顶一下.
  • aaxron (2008-7-25 19:03:19)

    session_start方案不推荐用哦.
  • hiler (2008-7-28 14:05:59)

    这样的话,连接实现上已经建立了,对并发数来说还是增加了
  • sziceboy (2008-7-28 15:44:28)

    QUOTE:

    原帖由 hiler 于 2008-7-28 14:05 发表
    这样的话,连接实现上已经建立了,对并发数来说还是增加了
    兄台,那你有什么好办法防刷呢?
  • taozi05 (2008-7-31 11:15:19)

    session 也可伪造的。
  • yagas (2008-7-31 11:23:32)

    关注之中,望高人快来。
  • 我要读书网 (2008-7-31 11:42:03)

    这些事情php处理效率太低了,
    服务器上控制一下
  • isno (2008-7-31 12:16:10)

    客户端也可以写cookie的