Вопрос № 143042: Уважаемые эксперты, возможно ли в скрипте регистрации запретить регистрацию с определённого IP-адреса (диапазон 217.118.92.0 - 217.118.95.255)? (Регистрируется бесчисленное количество раз, то ли делать ему нечего, то ли в рекламных целях). ...
Вопрос № 143.042
Уважаемые эксперты,
возможно ли в скрипте регистрации запретить регистрацию с определённого IP-адреса (диапазон 217.118.92.0 - 217.118.95.255)? (Регистрируется бесчисленное количество раз, то ли делать ему нечего, то ли в рекламных целях). Прилагаю часть скрипта, где определяется IP-адрес регистрирующегося.
Приложение:
Отправлен: 04.09.2008, 11:27
Вопрос задала: Anjali (статус: 1-ый класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: PVS@Lviv
Здравствуйте, Anjali! Просто после определения параметра $ip проверьте его if(ereg("217.118.9[2-5].",$ip)){ //запретить регистрацию }else{ //продолжить регистрацию };
Ответ отправил: PVS@Lviv (статус: Профессионал) Украина, Львов ---- Ответ отправлен: 04.09.2008, 11:43 Оценка за ответ: 5
Отвечает: Павленко Александр Геннадьевич
Здравствуйте, Anjali! так, вот вы определили аипи посетителя > $ip=$_SERVER['REMOTE_ADDR'] можно еще использовать переменную $_SERVER['HTTP_X_REAL_IP'] далее следует задать условие, предлагаю сделать это с помощью регэкспа if (preg_match('/^217.118.92.[0-9]+$/',$ip)==1) {не пройдешь!}; регэксп не совсем точен в реализации, но требуемую функцию выполнит. удачи!
Ответ отправил: Павленко Александр Геннадьевич (статус: 4-ый класс)
Ответ отправлен: 04.09.2008, 12:22 Оценка за ответ: 5