存储IP范围而不是普通IP

时间:2015-01-25 17:41:20

标签: php pdo

现在我的脚本基本上读取访问者的IP并将其写入数据库。

例如getIP()返回访问者的IP地址,在某些非法操作中,他的IP被插入数据库'black_list'。现在,在现场访问脚本检查black_list表中是否有用户的IP,如果它在表中并且date_added不到30分钟前,脚本不会让访问者访问该网站。

现在,由于可能有许多被阻止的IP,我想让getIP()返回IP范围而不是整个IP地址。

1 个答案:

答案 0 :(得分:1)

也许你需要这样的东西:

$ip = '127.0.0.1'; // or $ip = getIP(), whatever
$ip = explode('.', $ip);
$ip[3] = '*';
$ip_range = implode('.', $ip);

哪个会给你'127.0.0.*'