Бортовой журнал Ктулху

Функция whitelist по IP на PHP

Простая функция на PHP для валидации разрешенных IP адресов (или запрещенных, кому как удобнее).

 

function white_list($request_ip)
{
 $white_list_ip_range = [
 '/^84\.194\.14\.101/', // IP
'/^10\.1\.1\.(\d+)/', // маска подсети класса C
 '/^10\.61\.(\d+).(\d+)/',// маска подсети класса B
];
foreach($white_list_ip_range as $ip) {
 if(preg_match($ip, $request_ip)) {
 return 1;
 }
 }
 return 0;
}