- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Всем привет, есть список IP адресов в формате:
58.68.0.0-58.68.127.255
27.248.0.0-27.248.255.255
49.136.0.0-49.138.255.255
101.208.0.0-101.223.255.255
нужно вывести текст используя PHP язык этим IP'адресам, а всем остальным другой текст.
Надо забить адреса в двумерный массив как числа и искать там пересечение с адресом юзера.
Я не знаю в каком виде у вас этот список, поэтому не могу предложить способ как его превратить в массив. Может он уже в массиве, например в бд.
Адрес в число со знаком - ip2long()
---------- Добавлено 21.08.2015 в 21:19 ----------
Похожая тема http://stackoverflow.com/questions/10421613/match-ipv4-address-given-ip-range-mask
В программировании не понимаю, хотелось бы готовый код.
Если очень сложно, можно за деньги
В программировании не понимаю, хотелось бы готовый код.
Если очень сложно, можно за деньги
У вас список большой и постоянно меняется? Или нифига не меняется и небольшое количество IP?
Если список предполагается, что будет меняться или большое количество IP, тогда заносите в файл в формате
175.40.0
58.68.0
27.248.0
49.136.0
101.208.0
Если третья цифра всегда 0, то можно в формате
175.40
58.68
поскольку вам нужно только совпадение первых двух.
Как то так
Пишем функцию
Ну и где нить проверяем где надо.
Update
Заметил, что у вас по второй цифре возможен диапазон. Ну тогда допишите в файл лишние пару строк.
49.136.
49.137.
49.138.
Или адаптировать код под диапазон
Есть хорошая функция для определения принадлежности ip диапазону.
В вашем случае код будет выглядеть примерно так: