今天是续集,主要说说怎么实现的?想看第一篇的,点传送门先完善管理和配置后台,看dashbord长啥样,先睹为快。画了一个简单的流程图来实现思路,方便大家理解。index.php里面主要做两件事,一是获取客户端IP,二是在我们的redisip库中获取这个IP。如果存在则继续向下处理,如果不存在则转到正确的处理,返回403,这样就拒绝了不在库的用户访问,达到了白名单的效果。Redis是整个设计中非常重要的一个节点。IP存在,redis使用set类型。简要说明了为什么使用集合类型。redis中可以存储集合的有list和set,它们的区别在于一个是有序集合,一个是无序集合,Set集合中不允许出现重复元素。即多次添加同一个IP只会有一份,这太关键了,减少了数据冗余或者我们在添加的时候不需要判断IP是否存在。实现代码参考:https://github.com/jacoobwang...结语如果大家有更多关于PHP白名单或者openresty白名单的问题可以留言联系我...^_^
