限定时间内同一ip只能访问一次

   建立一个数据表

  CREATE TABLE `clicks` (

  `ip` INT UNSIGNED NOT NULL ,

  `time1` INT UNSIGNED NOT NULL ,

  `time2` INT UNSIGNED NOT NULL ,

  PRIMARY KEY ( `ip` )

  ) ENGINE = MYISAM

  获取ip和当前时间插入到数据表

  INSERT INTO clicks (ip,time2) VALUES (INET_ATON('{$_SERVER["REMOTE_ADDR"]}'),UNIX_TIMESTAMP()) ON DUPLICATE KEY UPDATE time1=time2, time2=UNIX_TIMESTAMP()

  再次访问时进行验证

  SELECT INET_NTOA(ip) FROM clicks WHERE ip=INET_ATON('{$_SERVER["REMOTE_ADDR"]}') AND time1+3600-time2+3600<=UNIX_TIMESTAMP();

  在规定的时间内则允许,否则拒绝访问。

时间: 2024-12-27 16:29:37

限定时间内同一ip只能访问一次的相关文章

限制一个Ip只能访问一次的asp代码

  限制一个Ip只能访问一次,转载于bacde的技术博客,现在将asp代码分享给大家: <% '///////////////////////////////////////////////////// '// // '//作用:一个IP地址只允许访问本页一次 // '//作者:BaCde 2010年3月1日 // '//引用:<!-- #include file="Check_Ip.asp" --> // '// // '//////////////////////

php-限制每个ip只能访问页面一次,再次访问就跳转到第二个页面

问题描述 限制每个ip只能访问页面一次,再次访问就跳转到第二个页面 如何用php或者asp或者javascript来限制每个ip只能访问页面一次,再次访问就跳转到第二个页面..求源码或者源程序推荐 解决方案 你需要一个表,记录页面id,用户ip,在访问的时候获取客户端ip然后查表判断是否访问过.如果访问了就跳转. 解决方案二: 要持久化就要入库,不需要可以application记录下ip地址,ip地址为键就行,不过程序池重启application就无效了

asp实现限制一个ip只能访问一次的方法_应用技巧

限制一个ip只能访问一次,现在将asp代码分享给大家: <% '///////////////////////////////////////////////////// '// // '//作用:一个IP地址只允许访问本页一次 // '//引用:<!-- #include file="Check_Ip.asp" --> // '// // '///////////////////////////////////////////////////// 'Response

asp实现限制一个ip只能访问一次的方法

限制一个ip只能访问一次,现在将asp代码分享给大家: <% '///////////////////////////////////////////////////// '// // '//作用:一个IP地址只允许访问本页一次 // '//引用:<!-- #include file="Check_Ip.asp" --> // '// // '///////////////////////////////////////////////////// 'Response

局域网电脑只能通过\\IP地址访问怎么办

  访问局域网电脑只能"运行"通过"IP地址"访问,不能通过"计算机名访问",怎么办? 解决方法:在"C:WINDOWSsystem32driversetc"中hosts文件最下面添加"IP地址和计算机名" 即可.

关于javascript中限定时间内防止按钮重复点击的思路详解_javascript技巧

前面的话 有一天心血来潮,1分钟内重复点击了多次博客园首页的刷新博文列表的刷新按钮.果不其然,ip当时就被禁用了.后来,重启自己的路由器,重新获取ip才可以访问博客园主页.那么,设置一个限定时间内(比如1秒)防止按钮被重复点击的方法会不会更好一点呢? 思路一 最直接的思路可能就是点击按钮后,按钮的事件绑定函数解绑,1s后重新绑定函数 <button id="btn">0</button> <script> btn.onclick = function

TL-H39RT怎么限制用户只能访问特定网站和应用?

  企业办公网络环境中,需要对内部办公电脑进行网络权限差异化设置,从而提升办公效率和网络安全.上网控制功能可以对内部主机的上网权限进行控制,实现在不同时间访问不同目标,满足企业用户的需求. 需求分析 某小型企业需要实现经理电脑不受限制,所有员工在上班时间只能访问特定网站和应用,其他时间上网均不限制.根据需求,制定以下配置表: 注意:上数参数仅供参考,在设置规则时,根据实际需求定义. 以下为TL-H39RT限制用户上网行为的具体方法步骤 第一步:设置日程计划 登录路由器管理界面,点击 上网控制 >

如何让用户只能访问特定的数据库(MSSQL)

背景 客户的SQL Server实例上有多个厂商的数据库,每个数据库由各自的进行厂进行商维护, 为了限定不同厂商的维护人员只能访问自己的数据库,现需要给各个厂商限定权限,让他们登录SQL Server只能看到授权的数据库而无法看到其他数据库.   解决方案 1.先给不同的厂商创建不同的登录名(如下以一个厂商为例)     2.将登录名加入到public服务器角色中,然后点击确定   3.将public服务器角色的属性-->安全对象中取消查看所有数据库的权限 或者执行如下SQL: REVOKE V

网络-ubuntu系统可以不可以实现单网卡或者多网多ip同时访问外网的配置

问题描述 ubuntu系统可以不可以实现单网卡或者多网多ip同时访问外网的配置 研究Ubuntu网络设置,使得在不同网络配置条件下,每个网卡均可访问外网,并且不影响组播通信.包含网卡IP相同网段.不同网段,划分子网.未划分子网等多种情况:求帮助新手.... 解决方案 如果你的Ubuntu是有界面的,在网络的Edit Connection里面,IPV4 Settings和IPV6 Settings下的Addresses可以添加不同的IP,在下面一点还有Routes可添加和设置路由. 解决方案二: