首页
导航
博客
电子书
算法
众创
代码
随贴
关于我们
您好,欢迎来到码863代码分享网! 请
[登录]
/
[注册]
搜 索
一句话概述代码的用途:
*
(例: 使用js控制复制及输入数据时只能是数字)
120
字
代码类型:
无
函数
类
插件
单段代码直接可运行
TAG标签:
(用空格隔开)
30
字
描述说明:
请填写代码的实现原理、应用场景、功能说明、调用示例、注意事项等。
调用 if(!visit(3600,100,$g['uid'],1,86400)){//一小时只能发100篇 休息1天 show_message('没必要这么快吧!'); }
代码正文:
*
请选择语言
html
python
javascript
php
sql
c
c++
c#
java
plain
简单说明:
排序:
测试一下
/** * redis函数用于实例化connection * @param string $table 默认空不设置表名 db('user u') * @param string $prefix 表前缀 NULL为没有前缀 ''为加C('DB_PREFIX') * @return $connection 数据库连接信息 */ function redis(){ static $redis=null; if(!$redis){ global $g; $config=$g['config']; $redis=new Redis; $redis->pconnect($config['redis_host'], $config['redis_port']); if($config['redis_password'])$redis->auth($config['redis_password']); if($config['redis_select'])$redis->select($config['redis_select']); } return $redis; } /** sec秒内统计数超过num拒绝访问 * @param int $sec 秒内 * @param int $num 统计数超过num * @param string $key 统计对象 * @param int $persist 持续禁止 超过后拒绝访问 * @param int $persist_time $persist=1生效 持续禁止时间, 0一直禁止 * @return 1可以 0否 */ function visit($sec=60,$num=3,$key='visit',$persist=0,$persist_time=0){ $key='v_'.$key; $val=intval(redis()->get($key)); if(!$val){ redis()->setex($key,$sec,1); }elseif($val>=$num){ if($persist){ if($persist_time) redis()->setex($key,$persist_time,$num+1); else redis()->set($key,$num+1); } return 0; }else{ redis()->incr($key); } return 1; }
CopyRight 2002~2023 精通2100网 联系邮箱:qqtxt@163.com
版权所有:精通2100网
湘ICP备2023018646号-1
MYSQl共执行 4 个查询,用时 0.00180983543396 秒,PHP脚本用时 0.003937 秒,占用内存 0.499 MB,Gzip 已启用