KortURL icon indicating copy to clipboard operation
KortURL copied to clipboard

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

Open jakkpop opened this issue 4 years ago • 1 comments

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

jakkpop avatar May 09 '20 03:05 jakkpop

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

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

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

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

skyxv avatar May 09 '20 15:05 skyxv