X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Как заблокировать доступ к сайту многим странам?, Посоветуйте для Вордпресс
Графиня
Графиня
Topic Starter сообщение 6.7.2014, 5:56; Ответить: Графиня
Сообщение #1


Здравствуйте. Пожалуйста, посоветуйте, как заблокировать доступ к сайту на Вордпресс всем странам, кроме России и Украины? Не вариант писать целые простыни IP в черный список. Есть ли какой-нибудь плагин, позволяющий запретить любой доступ из чужих стран? Потому что закрываю одни целые подсети IP, лезут другие (не посетители, а злоумышленники).
Буду рада, если кто-нибудь подскажет, как это сделать правильно.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
serpseeker
serpseeker
сообщение 6.7.2014, 8:48; Ответить: serpseeker
Сообщение #2


Определить страну пользователя можно только по IP.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
AtaELL
AtaELL
сообщение 6.7.2014, 10:37; Ответить: AtaELL
Сообщение #3


Скачайте "Sypex Geo Country" и "Sypex Geo для PHP 5.2+" здесь http://sypexgeo.net/ru/download/, залейте файлы в корень сайта, далее откройте файлы index.php и вверху допишите

Код
include_once($_SERVER['DOCUMENT_ROOT']."/SxGeo.php");
$SxGeo = new SxGeo();
$ip=$_SERVER['REMOTE_ADDR']; // Либо функция для определения IP
$country = $SxGeo->getCountry($ip);
unset($SxGeo);

if($country!='UA' && $country!='RU') { die('Доступ запрещен!'); }


Сообщение отредактировал AtaELL - 6.7.2014, 10:38


Поблагодарили: (4)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Графиня
Графиня
Topic Starter сообщение 6.7.2014, 17:08; Ответить: Графиня
Сообщение #4


AtaELL, спасибо, не знала о таком продукте!
Я правильно понимаю, что в данном коде именно закрыт доступ для России и Украины, и нужно менять на другие страны, если мне нужно закрыть доступ для всех кроме этих двух стран?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
AtaELL
AtaELL
сообщение 6.7.2014, 17:12; Ответить: AtaELL
Сообщение #5


Графиня,
В данном коде открыт доступ только для Украины или России, если хотите добавить какие-то другие страны, то нужно в оператор if добавить другие условия


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Графиня
Графиня
Topic Starter сообщение 8.7.2014, 20:54; Ответить: Графиня
Сообщение #6


Извиняюсь, что я опять поднимаю эту тему. Подскажите, пожалуйста, как в данном коде сделать исключения по IP? Например, если я хочу закрыть доступ определенной стране, но оставить для нескольких Ай-пи с этой страны доступ открытый?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
AtaELL
AtaELL
сообщение 8.7.2014, 21:29; Ответить: AtaELL
Сообщение #7


Графиня, айпи разных много будет?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Графиня
Графиня
Topic Starter сообщение 9.7.2014, 2:48; Ответить: Графиня
Сообщение #8


AtaELL, штук 10-20 примерно. То есть, самые основные, такие как Гугл и т.п. А то Гугл мне уже сегодня написал.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
AtaELL
AtaELL
сообщение 9.7.2014, 11:24; Ответить: AtaELL
Сообщение #9


Графиня,
понял, тогда можно сделать так, код
Код
if($country!='UA' && $country!='RU') { die('Доступ запрещен!'); }

замените на
Код
$ip_list = '
64.68.80.0
72.14.192.0
';
$ip_array = explode("\n", trim($ip_list));
$if_country = $country!='UA' && $country!='RU' && $country!='';
if($if_country && !in_array($ip, $ip_array)) { die('Доступ запрещен!'); }


чтобы добавить свои IP в список разрешенных, просто добавьте в переменную $ip_list, с новой строки, свой айпи (в данном случае, после 72.14.192.0 нажимаете Enter и вставляете IP и т.д.)


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
VulkanPartner
VulkanPartner
сообщение 9.7.2014, 15:50; Ответить: VulkanPartner
Сообщение #10


Цитата(Графиня @ 6.7.2014, 4:56) *
Потому что закрываю одни целые подсети IP, лезут другие (не посетители, а злоумышленники).

Ограничивать по странам - не совсем хороший вариант. Во-первых, с такой проверкой сайт будет чуть дольше открываться, при большой посещаемости - эта лишняя нагрузка будет ощутима! Во-вторых, вы ограничиваете себя от посетителей, это глупо. Кроме того, этот код случайно Googlebot случайно не заблокирует, например? :)
Со злоумышленниками надо бороться по другому. Смотря, что они пытаются делать и что конкретно вы хотите. Готовых плагинов, повышающих безопасность WP, немало... Вы бы изначальную проблему изложили, возможно, есть более рациональный способ!


--------------------
Perestroika Affiliates - ведущая гемблинг-партнерка с выплатами до 60% от дохода казино!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Как местные исполнители накручивают Телеграм?
24 Himena 2216 13.10.2021, 16:49
автор: Himena
Открытая тема (нет новых ответов) Как помножить телефонный спам на ноль
14 kluben 1331 12.10.2021, 23:44
автор: Wachowski
Открытая тема (нет новых ответов) Как работает Privacy Protection у домена?
7 Himena 3016 10.10.2021, 21:27
автор: Filadelso
Горячая тема (нет новых ответов) Как инвестировать в себя?
37 uahomka 3704 10.10.2021, 20:42
автор: Ostromir
Открытая тема (нет новых ответов) Как вы отдыхаете от работы за компом
23 adw-kupon.ru 2048 10.10.2021, 19:47
автор: gelt


 



RSS Текстовая версия Сейчас: 19.10.2021, 5:57
Дизайн