petrostasuk
@petrostasuk
Программист yii, nodejs

Какой реальный IP будет приходить с подсети?

Добрый день всем!
У меня есть сервис на nodejs (или php, неважно вообщем). На этот сервис делают запросы с серверов подсети 31.131.xxx.x/25 или 46.182.xx.xxx/29. Какой IP я буду получать в коде своего проекта? Как этот IP рассчитать с например такого вида 31.131.xxx.x/25 или 46.182.xx.xxx/29?
Мой сервис висит на отдельном IP ни в одной из этих подсетей.
Спасибо.
  • Вопрос задан
  • 2236 просмотров
Решения вопроса 1
gbg
@gbg Куратор тега Компьютерные сети
Любые ответы на любые вопросы
Эта функция проверяет, что адрес находится в CIDR - подсети:
function cidr_match($ip, $cidr)
{
    list($subnet, $mask) = explode('/', $cidr);

    if ((ip2long($ip) & ~((1 << (32 - $mask)) - 1) ) == ip2long($subnet))
    { 
        return true;
    }

    return false;
}

Оригинал ответа
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы