200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > PHP结合Redis来限制用户或者IP某个时间段内访问的次数

PHP结合Redis来限制用户或者IP某个时间段内访问的次数

时间:2021-02-14 02:22:12

相关推荐

PHP结合Redis来限制用户或者IP某个时间段内访问的次数

后端开发|php教程

Redis,php,或者

后端开发-php教程

这篇文章介绍的内容是关于PHP结合Redis来限制用户或者IP某个时间段内访问的次数 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

as3视频播放器源码,vscode vue调试,ubuntu dcba,tomcat并发 报错,sqlite的服务器,ecshop自助diy装机插件 1.0,前端框架师和前端工程师的区别,小说网站爬虫编写代码,php phpize,酒店seo优化渠道,php网站首页模板,音乐网页版源码,phomenewspic模板lzw

$redis = new Redis(); $redis->connect(127.0.0.1, 6379); //获取客户端真实ip地址 function get_real_ip(){static $realip;if(isset($_SERVER)){if(isset($_SERVER[HTTP_X_FORWARDED_FOR])){ $realip=$_SERVER[HTTP_X_FORWARDED_FOR];}else if(isset($_SERVER[HTTP_CLIENT_IP])){ $realip=$_SERVER[HTTP_CLIENT_IP];}else{ $realip=$_SERVER[REMOTE_ADDR];}}else{if(getenv(HTTP_X_FORWARDED_FOR)){ $realip=getenv(HTTP_X_FORWARDED_FOR);}else if(getenv(HTTP_CLIENT_IP)){ $realip=getenv(HTTP_CLIENT_IP);}else{ $realip=getenv(REMOTE_ADDR);}}return $realip; } //这个key记录该ip的访问次数 也可改成用户id $key = get_client_ip(); //该Key记录访问的次数,目前是以IP为例,也可以把用户id作为key,如userid_123456 //限制次数为3次。 $limit = 3; $check = $redis->exists($key); if($check){$redis->incr($key);$count = $redis->get($key);if($count > 3){exit(已经超出了限制次数);} }else{$redis->incr($key);//限制时间为60秒 $redis->expire($key,60); } $count = $redis->get($key); echo 第 .$count. 次请求;

磨房网站源码,vscode的ip代理,ubuntu搭建ssh,elk tomcat过滤,sqlite 加密数据库,微信福利插件,广州前端代码机器人框架搭建,java爬虫知乎用户信息,php 提取 url,宁波快速seo开发,人才招聘网站系统源码,网页loading加载代码,大气响应式模板lzw

php操作使用redis常用方法代码和例子大全

健康管理网站源码,ubuntu查看驱动更新,微商相册 爬虫,spyder php,自贡外贸seolzw

php-redis 的session操作

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。