[MySQL] PHP IP登陆限制的实现

在登陆的时候 , 对安全性比较高的业务 , 须要进行限制指定IP或IP段才能登陆 , 企邮企业有的就限制只能在本企业内登陆 数据库

这个时候设计一下数据库 , 实现这个功能能够这样安全

表结构:spa

CREATE TABLE `iplimit_list` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `ent_id` int(10) unsigned NOT NULL DEFAULT '0',
  `start` int(10) unsigned NOT NULL DEFAULT '0',
  `end` int(10) unsigned NOT NULL DEFAULT '0',
  `time` int(10) unsigned NOT NULL DEFAULT '0',
  `type` tinyint(3) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `idx_user` (`ent_id`,`start`,`end`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

start是ip段的开始设计

end是ip段的结束 code

都是int数值型的 , 把ip进行转换成long类型blog

 

查询的时候能够这样查ip

select * from iplimit_list where ent_id=23684 and 182322741>=start  and 182322741<=endit

182322741这个就是当前ip , 大于等于start的ip段 , 小于等于end的ip段class

实现的效果登录

相关文章
相关标签/搜索