用php来限制每个ip每天浏览页面数量的实现思路
实现思路:首先,创建一个表,比如下面的
CREATE TABLE ip_log
(
ip_log_ip VARCHAR(40),
ip_log_date DATE,
ip_log_visits TINYINT(1),
ip_log_page varchar(255),
PRIMARY KEY(ip_log_page,ip_log_ip,ip_log_date),
);
然后,写代码,当用户访问时记录下ip信息,浏览次数初始值为1,
当浏览页数等于设置的值时,不允许用户访问。
最后你可以每天晚上00:00运行一个cron表中删除所有数据,比如使用truncate
相关推荐
-
php限制ip地址范围的方法
本文实例讲述了php限制ip地址范围的方法.分享给大家供大家参考.具体如下: 只有在限定范围内的ip地址才能访问 function get_real_ipaddress() { if (!empty($_SERVER['HTTP_CLIENT_IP'])) { return $_SERVER['HTTP_CLIENT_IP']; } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { return $_SERVER['HTTP_X_FORWAR
-
PHP 只允许指定IP访问(允许*号通配符过滤IP)
核心函数代码如下: /** * 检测访问的ip是否为规定的允许的ip * Enter description here ... */ function check_ip(){ $ALLOWED_IP=array('192.168.2.*','127.0.0.1','192.168.2.49'); $IP=getIP(); $check_ip_arr= explode('.',$IP);//要检测的ip拆分成数组 #限制IP if(!in_array($IP,$ALLOWED_IP)) { for
-
如何限制访问者的ip(PHPBB的代码)
如何限制访问者的ip(PHPBB的代码) Code: <?php/**************************************************************************** admin_user_ban.php* -------------------* begin : Tuesday, Jul 31, 2001* copyright : (C) 2001 The phpBB Group* email : [email]support@phpbb.c
-
PHP禁止个别IP访问网站
想不让某个IP访问网站,可以封他的IP,下面就提供这个方法.看下面的代码. 复制代码 代码如下: function get_ip_data(){ $ip=file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=".get_client_ip()); $ip = json_decode($ip); if($ip->code){ return false; }
-
PHP实现的限制IP投票程序IP来源分析
本文实例分析了PHP实现的限制IP投票程序.分享给大家供大家参考,具体如下: 接到一个投票活动的需求,需要做IP限制,每个IP限制一定的投票机会.我在搜索引擎上搜索了关键词:PHP客户端IP ,结果基本上都是以下内容: if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) { $onlineip = getenv('HTTP_CLIENT_IP'); } elseif(getenv('
-
php中限制ip段访问、禁止ip提交表单的代码分享
在需要禁止访问或提交表单的页面添加下面的代码进行判断就可以了. 注意:下边只是一个PHP限制IP的实例代码,如果您打算应用到CMS中,请自行修改. <?php /加IP访问限制 if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) { $userip = getenv('HTTP_CLIENT_IP'); } elseif(getenv('HTTP_X_FORWARDED_FOR
-
php IP及IP段进行访问限制的代码
192.168.1.1 单个IP 192.168.1.* 这样代理 192.168.1.1-192.168.1-255 192.158.1.2-20 这样是代表192.158.1.2-192.158.1.20 也可以这样写 192.168.1.[1|2|3] 嘿嘿-一个方法不知道想法是否周全,拿出来大家讨论 使用 以下是引用片段: $oBlock_ip = new block_ip(); $oBlock_ip->checkIP(); 以下是引用片段: 复制代码 代码如下: <?php clas
-
PHP中限制IP段访问、禁止IP提交表单的代码
我们只要在feedback.php中添加下面的代码进行判断就可以了. 注意:下边只是一个PHP限制IP的实例代码,如果您打算应用到CMS中,请自行修改,或者如果您正在使用DEDECMS,可以联系本站. 复制代码 代码如下: <?php //加IP访问限制 if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) { $userip = getenv('HTTP_CLIENT_IP')
-
禁止IP访问网站的多种方法分享(linux,php,nginx,apache)
PHP禁止某个IP或IP段访问 废话不多说,客官请看: <? //禁止某个IP $banned_ip = array ( "127.0.0.1", //"119.6.20.66", "192.168.1.4" ); if ( in_array( getenv("REMOTE_ADDR"), $banned_ip ) ) { die ("您的IP禁止访问!"); } //禁止某个IP段 $ban_ran
-
简单实现限定phpmyadmin访问ip的方法
修改:config.inc.php 在第一行加入 $ip_prefix = '192.168.121.'; if (substr($_SERVER['REMOTE_ADDR'], 0, strlen($ip_prefix)) != $ip_prefix ) die('illegal access error'); ip可以设置成你自己电脑的ip.如果是内网建议直接设置成自己的ip地址取代ip地址段.这样的话可以防止其它用户在内网中访问.如果是公网ip限制,直接使用即可. 只是简单的限定,没有太大
-
用php代码限制国内IP访问我们网站
利用淘宝的IP接口来判断IP,是否是国内的ip,是国内(CN)的就不允许访问. $ip = $_SERVER['REMOTE_ADDR']; $content = file_get_contents('http://ip.taobao.com/service/getIpInfo.php?ip='.$ip); $banned = json_decode(trim($content), true); $lan = strtolower($_SERVER['HTTP_ACCEPT_LANGUAGE']
-
PHP实现限制IP访问的方法
本文实例讲述了PHP实现限制IP访问的方法.分享给大家供大家参考,具体如下: //获取客户端ip if (getenv("HTTP_CLIENT_IP")) $ip = getenv("HTTP_CLIENT_IP"); else if(getenv("HTTP_X_FORWARDED_FOR")) $ip = getenv("HTTP_X_FORWARDED_FOR"); else if(getenv("REMOT
随机推荐
- mysql千万级数据大表该如何优化?
- solr 配置中文分析器/定义业务域/配置DataImport功能方法(测试用)
- perl去除重复内容的脚本代码(重复行+数组重复字段)
- ASP.NET中用healthMonitor属性用法
- JavaScript正则表达式验证中文实例讲解
- php curl请求信息和返回信息设置代码实例
- C++中的常对象与常对象成员详解
- android md5加密与rsa加解密实现代码
- jquery如何把数组变为字符串传到服务端并处理
- SQLSERVER如何查看索引缺失及DMV使用介绍
- jQuery 自动增长的文本输入框实现代码
- jQuery validate插件功能与用法详解
- Node.js实现在目录中查找某个字符串及所在文件
- 基于WebService的数据访问(上) Flex与.NET互操作(二)
- Linux下的代理服务器设置
- linux tomcat配置https的方法
- 浅析C/C++变量在内存中的分布
- 解析将多维数组转换为支持curl提交的一维数组格式
- vue权限问题的完美解决方案
- nodejs简单抓包工具使用详解