返回   CHF站长论坛 > 综合讨论区 > 网站开发与设计

网站开发与设计 网页设计、网站开发、网站维护与调试交流区。

双至强仅二千,企商在线,最早租用商 魔兽世界私服 魔兽世界私服 此文字广告位招租 天龙八部私服 传奇世界私服 新开传奇私服
传奇私服 热血江湖私服 全球最新的创意科技产品 魔域私服 魔域私服 新开传奇私服 魔域私服 传奇私服
发表新主题 回复
 
主题工具 主题评分 显示模式
旧 2006-05-26, 23:19   #1 (页面定位)
极品蜗牛
 
极品蜗牛 的头像
 
注册日期: 2005-10-20
帖子: 675
极品蜗牛 是一个将要出名的人极品蜗牛 是一个将要出名的人极品蜗牛 是一个将要出名的人极品蜗牛 是一个将要出名的人极品蜗牛 是一个将要出名的人极品蜗牛 是一个将要出名的人
默认 限制规定时间内刷新次数的代码怎么写?

比如限制一个小时之内只让刷新60次,php或js都可以。

我做了这么个页面:
http://www.chong4.net/

随机显示收集的趣言妙语,需要限制规定时间内的刷新次数(不是每次刷新的间隔时间),不然一直刷就没意思了。帮帮忙啊~~~


 
网不易
 
极品蜗牛 当前离线   回复时引用此帖
旧 2006-05-28, 19:32   #2 (页面定位)
小叶
 
注册日期: 2005-09-04
住址: 火星人
帖子: 17760
小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星
默认

PHP 代码:
dim RefreshIntervalTime,timeurl
timeurl 
=Server.UrlEncode(Request.ServerVariables("HTTP_REFERER"))
RefreshIntervalTime '防止刷新的时间秒数,0表示不防止
If Not IsEmpty(Session("visit")) and isnumeric(Session("visit")) and int(RefreshIntervalTime) > 0 Then
if (timer()-int(Session("visit")))*1000 < RefreshIntervalTime * 1000 then
Response.redirect "http://www.baidu.com/"
Response.write ("刷新过快,请稍候")
'
response.redirect "http://www.163.com/"
Session("visit") = timer()
Response.end
end 
if
End If
Session("visit") = timer() 

PHP 代码:
Dim Refreshtime
Refreshtime
=1
Refreshtime
=Session("Refreshtime")
If 
Not IsEmpty(Session("Refreshtime")) Then
if (Refreshtime>=16then
Response
.redirect "http://www.baidu.com/"
Response.write ("同一ip不要刷新次数过快,请稍候")
Session("Refreshtime") = Refreshtime+1
Response
.end
end 
if
End If
Session("Refreshtime") = Refreshtime+1
Refreshtime
=Session("Refreshtime"
给俩asp的,php类似


匆匆人生中,你做了几件令自己骄傲的事呢?
小叶 当前离线   回复时引用此帖
旧 2006-05-28, 20:46   #3 (页面定位)
极品蜗牛
 
极品蜗牛 的头像
 
注册日期: 2005-10-20
帖子: 675
极品蜗牛 是一个将要出名的人极品蜗牛 是一个将要出名的人极品蜗牛 是一个将要出名的人极品蜗牛 是一个将要出名的人极品蜗牛 是一个将要出名的人极品蜗牛 是一个将要出名的人
默认

小叶,帮忙写一个吧...给个PHP的我都不一定会改,你给个ASP的...帮帮忙啊...


 
网不易
 
极品蜗牛 当前离线   回复时引用此帖
旧 2006-05-29, 08:09   #4 (页面定位)
Dream
 
注册日期: 2006-05-26
帖子: 23
Dream 是普普通通的会员
默认

用 Cookie 记录,和记录用户登录信息类似。
Dream 当前离线   回复时引用此帖
旧 2006-05-29, 08:28   #5 (页面定位)
小叶
 
注册日期: 2005-09-04
住址: 火星人
帖子: 17760
小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星
默认

自己修改一下。

PHP 代码:
<?php
@session_start();
$allow_sep "5"//刷新时间
if (isset($_SESSION["post_sep"]))
{
  if (
time() - $_SESSION["post_sep"] < $allow_sep)
  {
        exit(
"请不要反复刷新");
}
else
{
     
$_SESSION["post_sep"] = time();
}
}
else
{
  
$_SESSION["post_sep"] = time();
}
?>


匆匆人生中,你做了几件令自己骄傲的事呢?
小叶 当前离线   回复时引用此帖
旧 2006-05-29, 13:38   #6 (页面定位)
极品蜗牛
 
极品蜗牛 的头像
 
注册日期: 2005-10-20
帖子: 675
极品蜗牛 是一个将要出名的人极品蜗牛 是一个将要出名的人极品蜗牛 是一个将要出名的人极品蜗牛 是一个将要出名的人极品蜗牛 是一个将要出名的人极品蜗牛 是一个将要出名的人
默认

谢谢小叶!
但是,这个是规定单次刷新间隔时间的吧。
我要的是规定比如一个小时只能刷60次的...不是3秒种只能刷一次的那种。


 
网不易
 
极品蜗牛 当前离线   回复时引用此帖
旧 2006-05-29, 13:41   #7 (页面定位)
小叶
 
注册日期: 2005-09-04
住址: 火星人
帖子: 17760
小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星
默认

不会了,自己写吧。。


匆匆人生中,你做了几件令自己骄傲的事呢?
小叶 当前离线   回复时引用此帖
旧 2006-05-29, 16:07   #8 (页面定位)
Dream
 
注册日期: 2006-05-26
帖子: 23
Dream 是普普通通的会员
默认

使用 Session 记录的话,一般用户可能会停留较长时间,导致 Session 过期。

如果你是针对登录用户,可以数据库记录,记下上次刷新的时间,还有当前次数,再次刷新的时候,判断当前时间和上次刷新的时间差是否达到允许值。

用 Cookie 记录,原理同上。
Dream 当前离线   回复时引用此帖
旧 2006-05-29, 19:07   #9 (页面定位)
极品蜗牛
 
极品蜗牛 的头像
 
注册日期: 2005-10-20
帖子: 675
极品蜗牛 是一个将要出名的人极品蜗牛 是一个将要出名的人极品蜗牛 是一个将要出名的人极品蜗牛 是一个将要出名的人极品蜗牛 是一个将要出名的人极品蜗牛 是一个将要出名的人
默认

引用:
作者: Dream
使用 Session 记录的话,一般用户可能会停留较长时间,导致 Session 过期。

如果你是针对登录用户,可以数据库记录,记下上次刷新的时间,还有当前次数,再次刷新的时候,判断当前时间和上次刷新的时间差是否达到允许值。

用 Cookie 记录,原理同上。
Dream,能不能帮忙抽空写一个?站点环境是php+mysql,参考你上面说的,应该只能采用 Cookie 了。
我只懂点Html... 演示站点 还是请o-blog的作者风色帮忙写的...可是这个刷新限制他不晓得写。
谢谢Dream。


 
网不易
 
极品蜗牛 当前离线   回复时引用此帖
回复

书签

标签

主题工具
显示模式 对此主题评分
对此主题评分:



所有时间均为北京时间。现在的时间是 12:51