存储 IP 范围而不是普通 IP


Store IP range instead of normal IP

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

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

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

也许你需要这样的东西:

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

这会给你带来'127.0.0.*'