- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Доброго дня.
Есть ip юзера
Есть список ip в виде:
222.222.22.192 - 222.222.22.255
Как узнать, что ip юзера попадает в этот диапазон?
Думаю сравнить их, приведя к числам через ip2long. IP юзера удалось привести к числу, а как диапазон?
Пробовал так:
Первый ip преобразовывается в число, а второй почему то нет.
$ip="222.222.22";
If (eregi($ip,$_SERVER['REMOTE_ADDR']) ){
echo "найден";
}else{
echo "не найден";
}
Тут всю подсеть 222.222.22.0-222.222.22.255 фильтрует
И второй вариант
If (str_replace("\.","",$_SERVER['REMOTE_ADDR'])>="22222222192"){
echo "найден";
}
Тут 222.222.22.192-222.222.22.255
$ip="222.222.22";
If (eregi($ip,$_SERVER['REMOTE_ADDR']) ){
echo "найден";
}else{
echo "не найден";
}
Тут всю подсеть 222.222.22.0-222.222.22.255 фильтрует
И второй вариант
If (str_replace("\.","",$_SERVER['REMOTE_ADDR'])>="22222222192"){
echo "найден";
}
Тут 222.222.22.192-222.222.22.255
А почему второй ip не переводит с помощью ip2long?
Похоже, есть то, что вам нужно у меня в завалах модулей:
Второй параметр - адрес подсети, например 222.222.22.192. Третий - битность маски. В вашем примере, похоже, 26.
А почему второй ip не переводит с помощью ip2long?
Потому что "второй" - это не ip, а какая-то белиберда.
/*Проверяет, попадает ли адрес IP в сеть CIDR. Возвращает true или false*/
function netMatch($CIDR,$IP) {
list ($net, $mask) = explode ('/', $CIDR);
return (ip2long($IP) & ~((1 << (32 - $mask)) - 1)) == ip2long($net);
}
CIDR в формате 222.222.222.192/26