资讯专栏INFORMATION COLUMN

php+redis实现ip白名单思路篇

ThinkSNS / 1944人阅读

摘要:实现思路画了个简易流程图,方便大家理解。如果存在就继续向下流程,如果不存在则向右流程,返回,这样就拒绝了不在库中用户的访问,达到了白名单效果。实现代码参考结语如果有更多白名单问题或者白名单问题都可以留言与我联系

今天发的是一篇续篇,主要讲讲如何实现?想阅读第一篇的,点击传送门

首先完善了下管理配置后台,看下dashbord长什么样,先睹为快。

实现思路

画了个简易流程图,方便大家理解。

在index.php中主要做两件事情,一个是获取到客户端IP,另外一个就是拿这个IP到我们的redis ip库中检索。如果存在就继续向下流程,如果不存在则向右流程,返回403,这样就拒绝了不在库中用户的访问,达到了白名单效果。

在整个设计中redis是一个非常重要的一个节点。IP存在redis使用的是set类型,为什么使用set类型简单说明下。

redis中能够存储集合的就是list和set,而它们俩的区别就是一个是有序集合,一个是无序集合,且Set集合中不允许出现重复的元素。即多次添加同一个IP只会存在一份拷贝,这太关键了,减少了数据冗余或者说我们添加时不需要判断该IP是否存在。

实现代码参考:https://github.com/jacoobwang...

结语

如果有更多PHP白名单问题或者openresty白名单问题都可以留言与我联系……^_^

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/36352.html

相关文章

  • php+redis实现ip名单思路

    摘要:实现思路画了个简易流程图,方便大家理解。如果存在就继续向下流程,如果不存在则向右流程,返回,这样就拒绝了不在库中用户的访问,达到了白名单效果。实现代码参考结语如果有更多白名单问题或者白名单问题都可以留言与我联系 今天发的是一篇续篇,主要讲讲如何实现?想阅读第一篇的,点击传送门 首先完善了下管理配置后台,看下dashbord长什么样,先睹为快。 showImg(https://segme...

    techstay 评论0 收藏0
  • php+redis实现ip名单并提供可配置ip页面

    摘要:白名单或者黑名单,目的是为了达到一种受限访问,希望在名单内用户可以访问,就把名单叫白名单希望在名单内用户拒绝访问,就是黑名单。但我觉的它不够灵活,我选择在应用程序中来实现名单机制。 ip白名单或者黑名单,目的是为了达到一种受限访问,希望在名单内用户可以访问,就把名单叫白名单;希望在名单内用户拒绝访问,就是黑名单。无论我们希望使用哪种名单方式,实现方式都一样。 在nginx下我们通常会考...

    Profeel 评论0 收藏0
  • php+redis实现ip名单并提供可配置ip页面

    摘要:白名单或者黑名单,目的是为了达到一种受限访问,希望在名单内用户可以访问,就把名单叫白名单希望在名单内用户拒绝访问,就是黑名单。但我觉的它不够灵活,我选择在应用程序中来实现名单机制。 ip白名单或者黑名单,目的是为了达到一种受限访问,希望在名单内用户可以访问,就把名单叫白名单;希望在名单内用户拒绝访问,就是黑名单。无论我们希望使用哪种名单方式,实现方式都一样。 在nginx下我们通常会考...

    xioqua 评论0 收藏0
  • 【openresty】蓝绿发布(ip名单

    摘要:什么是蓝绿发布蓝绿部署原理上很简单,就是通过冗余来解决问题。如果测试没问题,就可以把负载均衡器反向代理路由指向蓝色环境了。如果运行出现了问题,可以通过负载均衡器指向快速回滚到绿色环境。 • 什么是蓝绿发布? 1. 蓝绿部署原理上很简单,就是通过冗余来解决问题。通常生产环境需要两组配置(蓝绿配置),一组是active的生产环境的配置(绿配置),一组是inactive的配置(蓝配置)。 2...

    lieeps 评论0 收藏0
  • WAF绕过—SQL注入

    摘要:可以针对这个文件尝试进行注入方式四爬虫白名单如果对网站访问速度过快,则会被拦截但是某些网站是采用爬虫进行运转的,例如百度。 目录 WAF绕过—SQL注入联合注入绕...

    roland_reed 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<