李东's Blog

李东

Redis

php使用Redis限制IP访问次数

php使用Redis限制IP访问次数

## 使用Redis限制IP访问次数 <?php $redis = new Redis(); $redis->connect('127.0.0.1', 6379); //连接 Redis if (!$redis->exists(get_real_ip())){ //第一次访问 $redis->set(get_real_ip(),1,5*60); // 设置5分钟过期时间并设置初始值1 }else{ //已经记录过IP if ($redis->get(get_real_ip())<30){ //判断IP有没有到达拉黑阈值 $redis->incr(get_real_ip()); //次数加一 }else{ echo '请稍后访问!';exit; } } function get_real_ip($type = 0,$adv=false) { $type = $type ? 1 : 0; static $ip = NULL; if ($ip !== NULL) return $ip[$type]; if($adv){ if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']); $pos = array_search('unknown',$arr); if(false !== $pos) unset($arr[$pos]); $ip = trim($arr[0]); }elseif (isset($_SERVER['HTTP_CLIENT_IP'])) { $ip = $_SERVER['HTTP_CLIENT_IP']; }elseif (isset($_SERVER['REMOTE_ADDR'])) { $ip = $_SERVER['REMOTE_ADDR']; } }elseif (isset($_SERVER['REMOTE_ADDR'])) { $ip = $_SERVER['REMOTE_ADDR']; } $long = sprintf("%u",ip2long($ip)); $ip = $long ? array($ip, $long) : array('0.0.0.0', 0); return $ip[$type]; }
php
375
2024-12-07
fastadmin 访问菜单的时候 还是显示 无权限

fastadmin 访问菜单的时候 还是显示 无权限

### 什么是 GitHub Issue sudo pacman-mirrors -i -c China -m rank <pre><code> &lt;script type="text/javascript"&gt; var lastTime = new Date().getTime(); var currentTime = new Date().getTime(); var timeOut = 10 * 60 * 1000; //设置超时时间: 10分 $(function(){ /* 鼠标移动事件 */ $(document).mouseover(function(){ lastTime = new Date().getTime(); //更新操作时间 }); }); function testTime(){ currentTime = new Date().getTime(); //更新当前时间 if(currentTime - lastTime &gt; timeOut){ //判断是否超时 超时就访问退出接口 $.ajax({ url:"admin/logout", dataType:"json", type:"get", async : false, cache : false, success:function(){ // 退出登陆接口 window.location.href="admin/login"; }, error:function(){ } }) } } /* 定时器 间隔1秒检测是否长时间未操作页面 */ window.setInterval(testTime, 1000); &lt;/script&gt; </code></pre>
php
516
2022-08-03
Windows下php安装redis扩展 详细操作

Windows下php安装redis扩展 详细操作

## Windows下php安装redis扩展 详细操作 1.先打开phpinfo 查看相关配置信息 ![php](https://lidong.cc/uploads/images/2022-07-24/20220724213233644.jpg "php") 2.到此网站选择合适的版本进行下载 [redis下载地址](https://pecl.php.net/package/redis "redis下载地址") ![redis](https://lidong.cc/uploads/images/2022-07-24/20220724213342915.jpg "redis") ##### 3.将下载好的扩展包里面的拓展文件(.dll)放到对应php版本的文件目录的ext下面 ##### 4.修改php.ini,加入extension=php_redis.dll ##### 5.重启nginx或Apache服务器 然后打开phpinfo 搜索redis即可 ![redis](https://lidong.cc/uploads/images/2022-07-24/20220724213412995.jpg "redis")
php
1755
2022-07-24