skyxv/KortURL

请问如何限制链接允许连接的最多ip数量?

Opened this issue · 1 comments

例如一个链接最多连接的ip数量为3

skyxv commented

最简单的方法就是在apps/urls/views.py下的RedirectView处理,在get方法中,使用redis的set结构,假设你要限制最多n个ip:

如果scard 短码 得到的数量小于n

则执行sadd 短码 ip 将新进来的ip加入短码为key的set中

否则,说明该短码已经绑定了n个ip, 则使用sismember查看当前进来的请求ip是否在该短码下,如果是,则允许跳转,反之则不跳转