1#楼 |
|
|
回复人:海天旭日 |
注册时间:2004-04-06 |
主题/回复:69/145 |
积分:1508 |
等级:★★★★(八级) |
称号:论坛才子 |
|
|
|
1#楼 发表于2004-11-08 05:30:10
评分:1
|
|
不知道对不对,试一下吧。
<?php
$timestamp=time();
$cookietime = $timestamp+3153600;
if ($REQUEST_URI == $HTTP_COOKIE_VARS['lastpath'] && ($timestamp-$HTTP_COOKIE_VARS['lastvisit_fr']<5)) {
die('本次显示禁止,原因:访问同一URL的刷新时间小于5秒');
}
setCookie('lastpath', $REQUEST_URI, $cookietime);
setCookie('lastvisit_fr', $timestamp, $cookietime);
?> |
|
2#楼 |
|
|
回复人:一起PHP |
注册时间:2004-02-27 |
主题/回复:247/1521 |
积分:4649 |
等级:★★★★★☆(十一级) |
称号:论坛圣人 |
|
|
|
2#楼 发表于2004-11-08 18:27:30
评分:1
|
|
防止刷屏可以用一个办法最简单,比如你发布信息的页面是 xx.htm
输入信息后提交到 xx.asp(xx.php),信息发布成功后,用js或者asp或者php的页面自动转向功能,进行转向,比如,提交成功后,转到index.htm
js中:
location.href='index.htm';
asp中
response.redirect("index.htm")
response.end
php中:
header("Location:index.htm");
exit;
这样一般情况下要想刷新就不容易了。
要想更加保险,可以这样,在提交的数据写入数据库之后,用js输出一个alert框,比如:
alert('恭喜您留言成功!');
然后自动转向到index.htm
location.href='index.htm';
这样一来,他提交完了之后,显示了alert信息,自动转到index.htm,它直接刷新肯定不行了。他要是点后退,就再次显示alert警告,只能点确定再转回来。如果他快速点两下后退,则退到了信息发布页面。所以,就可以避免他重复刷新发布大量信息。
当然,如果不希望出现垃圾信息,可以采用审核的办法。发布出来的信息不是立即显示在网页上,而是先通过审核,才能显示,那样的话,一般的无聊的人就不会发布垃圾信息了。 |
|
3#楼 |
|
|
回复人:海天旭日 |
注册时间:2004-04-06 |
主题/回复:69/145 |
积分:1508 |
等级:★★★★(八级) |
称号:论坛才子 |
|
|
|
3#楼 发表于2004-11-09 20:53:41
评分:♂
|
|
|
4#楼 |
|
|
回复人:小佳 |
注册时间:2004-10-01 |
主题/回复:4/31 |
积分:451 |
等级:★★☆(五级) |
称号:略有小成 |
|
|
|
4#楼 发表于2004-11-10 00:28:46
评分:1
|
|
|