Задача: с помощью 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 внутри подсети' : 'Нет';
