PHP → Проверка IP на вхождение в диапазон

Задача: с помощью PHP проверить входит ли IP-адрес в заданный диапазон IP-адресов (например подсеть) и вывести результат.

Решение:

// проверка IP по маске
function checkIP ($user_ip, $ip_begin, $ip_end) {
 return (ip2long($user_ip)>=ip2long($ip_begin) && ip2long($user_ip)<=ip2long($ip_end));
}

$user_ip = $_SERVER['REMOTE_ADDR'];
echo checkIP($user_ip, '93.158.155.128', '93.158.155.191') ? 'IP внутри подсети' : 'Нет';