PHP 页面刷新限制函数.

/**
 * 防止刷新模块
 * 实现原理 设置 max_reloadtime =100; //设置页面刷新最长间隔时间
 * 用户第一次打开页面 记录当前的时间保存在 session_start
 * 用户第二次打开页面(判断 session_start是否存在)   用当前时间和 session_start 相减 得到差值 time_passed
 * 当 time_passed < max_reloadtime 表示用户在指定时间内频繁刷新了 警告后直接退出
 * @param int $max_reloadtime 页面刷新最长间隔时间
 * @return bool  返回 具体数值 表示刷新太快了 返回 false  表示没有超时
 */

if (!function_exists('controller_onload'))
{
 function limitReload($max_reloadtime=2)
 {
  session_start();
  if(empty($_SESSION["session_start"]))   //用户第一次打开页面 记录当前的时间保存在 session_start
   $_SESSION["session_start"] =time();
  else
  {
   $time_passed =time()-$_SESSION["session_start"];
   if($time_passed < $max_reloadtime)
   {
    return $time_passed;
 //   echo "大侠别急,先坐下休息休息 :P <a href=javascript:history.go(0)>按此刷新页面</a><br>";
 //   echo "页面刷新间隔时间 ".$max_reloadtime."<br>";
 //   echo "离上次刷新时间  ".$time_passed."<br>";
 //   die();
   }
   $_SESSION["session_start"] =time();
  }
  return false;
 }

你可能感兴趣的:(PHP 页面刷新限制函数.)