实现页面刷新或PHP防止页面刷新

2009-07-02 11:03:49 作者:allniu 来源:www.allniu.com 浏览次数:0 网友评论 0

定时刷新页面与php防止用户刷新页面
定时刷新页面,每必要写复杂的程序,采用HTML内容即可以实现:
页面定时刷新
<meta http-equiv="Refresh" content="秒" >
页面定时转向新的地址
<meta http-equiv="refresh" content="秒;URL=url">
跳转到历史页面:
echo "<script>alert('价格只能为数字!');history.back();</script>";
跳转到其他的页面
echo "<script>alert('商品".$mingcheng."添加成功!');window.location.href='addgoods.php';</script>";
采用下面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刷新页面

[错误报告] [收藏] [打印] [关闭] [返回顶部]

最新图片文章

最新文章