Как закрыть доступ к сайту по ip?

(Ответов: 21, Просмотров: 15698)
Страница 1 из 3 123 Последняя
  1. Дипломник Аватар для PCGAMER2005
    • Регистрация: 08.09.2009
    • Сообщений: 168
    • Репутация: 10
    Есть любители стащить новости и статьи с сайта, вот подумал почему бы не закрыть доступ к сайту для них. Знаю их ip, как можно это сделать и посредством чего?
    • 0
  2. Дипломник
    • Регистрация: 12.09.2009
    • Сообщений: 115
    • Репутация: 10
    Я делал так...
    .htaccess, в котором

    Order deny,allow
    Deny from all
    Allow from xxx.xxx.xxx.xxx
    Allow from xxx.xxx

    Где:
    Allow from xxx.xxx.xxx.xxx - запрет для одного IP
    Allow from xxx.xxx - запрет со всех серверов, начинающихся на эти числа.
    • 0
  3. Дипломник
    • Регистрация: 01.06.2009
    • Сообщений: 204
    • Репутация: 12
    if($_SERVER['REMOTE_ADDR'] == "xxx.xxx.xxx.xxx"){
    echo "Сайт удален хостером за нарушение правил";
    }
    думаю, когда он увидет это, то подумает, что все, лавочка прикрыта и забудет адрес сайта вообще
    или так:
    if($_SERVER['REMOTE_ADDR'] == "xxx.xxx.xxx.xxx"){
    echo "Пшел б***ь на*** п**** злое*****";
    }
    • 0
  4. Гуру Аватар для 24110
    • Регистрация: 07.09.2009
    • Сообщений: 1,649
    • Репутация: 91
    Цитата Сообщение от biz0wn Посмотреть сообщение
    if($_SERVER['REMOTE_ADDR'] == "xxx.xxx.xxx.xxx"){
    echo "Сайт удален хостером за нарушение правил";
    }
    думаю, когда он увидет это, то подумает, что все, лавочка прикрыта и забудет адрес сайта вообще
    или так:
    if($_SERVER['REMOTE_ADDR'] == "xxx.xxx.xxx.xxx"){
    echo "Пшел б***ь на*** п**** злое*****";
    }
    Советую, все-таки, проверять IP пользователя хотя бы таким способом:

    PHP код:
    if (@$_SERVER['HTTP_CLIENT_IP'])
        
    $user_ip $_SERVER['HTTP_CLIENT_IP'] ;
    else if (@
    $_SERVER['HTTP_X_FORWARDED_FOR'] AND preg_match_all('#\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}#s'$_SERVER['HTTP_X_FORWARDED_FOR'], $matches)){
        foreach(
    $matches[0] AS $ip){
            if(!
    preg_match("#^(10|172\.16|192\.168)\.#"$ip)){
                
    $user_ip $ip ;
                break;
            }
        }
    } else if (@
    $_SERVER['HTTP_FROM'])
        
    $user_ip $_SERVER['HTTP_FROM'] ;
    else
        
    $user_ip =  $_SERVER['REMOTE_ADDR'] ; 
    Не стоит забывать о пользователях под проксей.
    Парам-пам-пам!
    • 0
  5. Banned
    • Регистрация: 11.09.2009
    • Сообщений: 105
    • Репутация: 10
    Цитата Сообщение от biz0wn Посмотреть сообщение
    if($_SERVER['REMOTE_ADDR'] == "xxx.xxx.xxx.xxx"){
    echo "Сайт удален хостером за нарушение правил";
    }
    думаю, когда он увидет это, то подумает, что все, лавочка прикрыта и забудет адрес сайта вообще
    или так:
    if($_SERVER['REMOTE_ADDR'] == "xxx.xxx.xxx.xxx"){
    echo "Пшел б***ь на*** п**** злое*****";
    }
    Жесть хороший способ! Я помню когда-то на Юкозе тоже была блокировка по IP, но я тогда не знал как это, потому что было тогда мне лет 14-15
    • 1

    Спасибо сказали:

    Gulenkov(09.01.2012),
  6. Member Аватар для We-Alth
    • Регистрация: 10.09.2009
    • Сообщений: 30
    • Репутация: 10
    Если юзаешь хостинг с cPanel, то там уже есть эта фича:

    Диспетчер запрещенных IP-адресовЭта функция дает возможность блокировать диапазон IP-адресов, отказывая этим компьютерам в доступе к вашему сайту. Также можно ввести полное доменное имя (FQDN), а диспетчер запрещенных IP-адресов попытается разрешить их в IP-адреса.
    • 0
  7. Member Аватар для EAglE
    • Регистрация: 17.09.2009
    • Сообщений: 47
    • Репутация: 10
    прописывать маршруты (с ключом, ежели не ошибаюсь, /p -- чтобы сохранялось после перезагрузки), отправляя такие IP на несуществующий шлюз -- а можно попробовать воспользоваться родительским контролем в настройках IE (но второе не пойдёт при использовании альтернативных бродилок).
    • 0
  8. Banned
    • Регистрация: 08.09.2009
    • Сообщений: 1,478
    • Репутация: 80
    • Webmoney BL: ?
    Цитата Сообщение от 24110 Посмотреть сообщение
    Советую, все-таки, проверять IP пользователя хотя бы таким способом:

    PHP код:
    if (@$_SERVER['HTTP_CLIENT_IP'])
        
    $user_ip $_SERVER['HTTP_CLIENT_IP'] ;
    else if (@
    $_SERVER['HTTP_X_FORWARDED_FOR'] AND preg_match_all('#\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}#s'$_SERVER['HTTP_X_FORWARDED_FOR'], $matches)){
        foreach(
    $matches[0] AS $ip){
            if(!
    preg_match("#^(10|172\.16|192\.168)\.#"$ip)){
                
    $user_ip $ip ;
                break;
            }
        }
    } else if (@
    $_SERVER['HTTP_FROM'])
        
    $user_ip $_SERVER['HTTP_FROM'] ;
    else
        
    $user_ip =  $_SERVER['REMOTE_ADDR'] ; 
    Не стоит забывать о пользователях под проксей.
    Способ более навороченый, но не менее "дырявый". Все данные об ip можно подделать, кроме REMOTE_ADDR, который берётся с уровня подключения. Т.е. если человек что то заподозрит, то всё равно докопается
    • 0
  9. Опытный Аватар для SerdjioStrel
    • Регистрация: 11.09.2009
    • Сообщений: 346
    • Репутация: 39
    • Webmoney BL: ?
    А возможно ли его перенаправлять на другой сайт? Например, с тем же движком. Если граббинг автоматический, то пару левых новостей он может подхватить. А если долго не заглядывал, то не сразу и панику поднимет
    • 0
  10. Дипломник Аватар для Mangock
    • Регистрация: 10.09.2009
    • Сообщений: 149
    • Репутация: 2
    Цитата Сообщение от SerdjioStrel Посмотреть сообщение
    А возможно ли его перенаправлять на другой сайт? Например, с тем же движком. Если граббинг автоматический, то пару левых новостей он может подхватить. А если долго не заглядывал, то не сразу и панику поднимет
    можно с помощью .htaccess, например так
    PHP код:
    SetEnvIf REMOTE_ADDR [IPREDIR="redir" 
    RewriteCond %{REDIRredir 
    RewriteRule 
    ^/$ [сайт на который перенаправляем
    подобное можно сделать также средствами PHP.
    но работать будет только если в граббере перенаправление обрабатываеться.
    • 0
Страница 1 из 3 123 Последняя

Похожие темы

Темы Раздел Ответов Последний пост
Закрыть от индексации страницу
Общие вопросы поисковой оптимизации 47 13.11.2011 13:28
Как закрыть ссылки с блогов на шоп?
Прочее 31 04.10.2011 04:51
Новая эра интернет конфиденциальности — доступ через VPN!
Дайджест блогосферы 0 21.02.2010 18:02

Интересные темы

как запретить доступ к сайту по ip

У требя воруют контент сайта и ты знаешь их ip, как запретить доступ к сайту.

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры