php阻止网页被用户频繁刷新

一般情况下,用户浏览网页的速度都是几秒十几秒甚至更长时间刷新一页,但有时候又会遇到网页被恶意快速刷新,从而导致正常用户浏览速度缓慢,如何来解决这个问题呢?可以使用如下代码来实现每ip页面访问数量限制:

<?php
$min_seconds_between_refreshes = 3;#设置刷新的时间

session_start();

if(array_key_exists(‘last_access‘, $_SESSION) && time()-$min_seconds_between_refreshes <= $_SESSION[‘last_access‘])
 {
  // The user has been here at least $min_seconds_between_refreshes seconds ago - block them
  exit(‘You are refreshing too quickly, please wait a few seconds and try again.‘);
}
// Record now as their last access time
$_SESSION[‘last_access‘] = time();
?>
以上代码在真实的用户环境下,是可以实现的
时间: 2024-08-25 05:22:38

php阻止网页被用户频繁刷新的相关文章

微信公众平台开发(106) 网页获取用户地理位置

关键字:微信公众平台 JSSDK 获取地理位置接口 网页获取用户地理位置 getLocation作者:方倍工作室 原文:http://www.cnblogs.com/txw1958/p/weixin-web-location.html 在这篇微信公众平台开发教程中,我们将介绍如何在网页中获取用户的地理位置信息. 本文分为以下二个部分: 生成JS-SDK权限验证签名 使用地理位置接口获取坐标 一.微信JS-SDK 1. 获得Access Token access token的获得方法在前面有介绍,

微信快速开发框架V2.3--增加语音识别及网页获取用户信息(八),代码已更新至Github

不知不觉,版本以每周更新一次的脚步进行着,接下来应该是重构我的代码及框架的结构,有朋友反应代码有点乱,确实如此,当时写的时候只是按照订阅号来写的,后来才慢慢增加到支持API接口.目前还在开发第三方微信平台,旨在使用户能够无需自己开发就能简易搭建微信平台. 更新内容 1.增加支持语音识别 2.增加"网页授权获取用户基本信息" 语音识别其实是对Voice信息的一个扩展,您必须启用语音识别功能,启用后会在VoiceMessage中增加一个Recongnition字段,我们可以判断这个字段的内

winform频繁刷新导致界面闪烁解决方法

转自龙心文 原文 winform频繁刷新导致界面闪烁解决方法 一.通过对窗体和控件使用双缓冲来减少图形闪烁(当绘制图片时出现闪烁时,使用双缓冲) 对于大多数应用程序,.NET Framework 提供的默认双缓冲将提供最佳效果.默认情况下,标准 Windows 窗体控件是双缓冲的.可以通过两种方法对窗体和所创作的控件启用默认双缓冲.一种方法是将 DoubleBuffered 属性设置为 true,另一种方法是通过调用 SetStyle 方法将 OptimizedDoubleBuffer 标志设置

微信公众平台网页获取用户OpenID方法

下面我们一起来看看关于微信公众平台网页获取用户OpenID方法,有需要了解的朋友可以一起来看看吧.用户点击微信自定义菜单view类型按钮后,微信客户端将会打开开发者在按钮中填写的url值 (即网页链接),达到打开网页的目的,但是view不能获取用户的openid,需要使用微信“网页授权获取用户基本信息”高级接口结合使用,获得用户的登入个人信息.具体方法1.配置网页授权回调域名,如 www.111cn.net2.模拟公众号的第三方网页,http://www.111cn.net/getcodeurl

oracle 用户频繁被锁

    今天一个网友发求助信息,说某社会治安综合治理系统的连接的某个oracle用户频繁被锁,使用 alter user XX account unlock 解锁后一会还是又被锁定,使用PLSQL登录时提示ORA-28000     让他执行了一下这条SQL select * from dba_profiles where resource_name like 'FAILED_LOGIN_ATTEMPTS%';     他说limit是10,初定判断是因频繁输错密码登陆超过次10次,导致用户被锁

aspnet网页防止后退或刷新造成重复提交

aspnet网页防止后退或刷新造成重复提交 设网站有两个网页,提交第一页后转到第二页,这时,如用通过浏览器的后退功能,会使浏览器再次呈现第一页,这就可能出现重复提交,另外,转到第二页后,刷新浏览器,也会退返回第一页,也可造成重复提交. 理想的情况是这样的,提交第一页后转到第二页,这时,如用通过浏览器的后退功能,浏览器再次呈现第一页,这时提交,则出现"网页已过期"提示,并且不再执行提交转跳等操作,或转到第二页后,刷新浏览器,则出现"网页已过期"提示. 现提供一种简单的

php实现防止用户cc攻击/频繁刷新

用户无意义的频繁跳转.请求都会给服务器加重很多负担 其实 用cookie就可以防止这一点. <?php error_reporting(0); //if($_COOKIE["ck"])die("刷新过快!"); if($_COOKIE["ck"])header("Location:http://www.baidu.com");//这里如果用户刷新过快,给予终止php脚本或者直接302跳转 setcookie("

微信通过网页获取用户openid

参考微信官方文档:http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html 首先确定有权限并且填写授权域名: https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx1ce02f66d2c97b40&redirect_uri=http%3a%2f%2fzy62.com%2fwx.php&scope=snsapi_base&response

基于node(express)实现微信内第三方网页获取用户信息

近来,有个需求:用户在微信中打开第三方网页,然后输入姓名手机号登录.用户退出后,再次进入网页不需要登录.拿到需求后,就看了下微信的公众平台开发者文档,原来微信内打开第三方网页,可以拿到用户的openid(每个用户唯一),甚至经过授权后可以拿到用户的昵称.性别.所在地等信息. 废话少说,直接来吧! 第一步:获取code 在确保微信公众账号拥有授权作用域(scope参数)的权限的前提下(服务号获得高级接口后,默认拥有scope参数中的snsapi_base和snsapi_userinfo).获取co