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 >
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Арбитражники, как ведете учет расходов и доходов?
12 Boymaster 1909 Вчера, 21:03
автор: MisterBit
Горячая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
29 freeax 4813 17.4.2024, 1:19
автор: sergio11
Открытая тема (нет новых ответов) Требуется помощь по сайту на "ВордПресс"
Закрылся доступ в панель администратора
15 Tia2 2349 17.4.2024, 0:54
автор: diviner99
Горячая тема (нет новых ответов) Как вы отдыхаете от работы за компом
148 adw-kupon.ru 19712 8.4.2024, 10:37
автор: Skyworker
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
18 uahomka 3104 5.4.2024, 5:53
автор: Skyworker


 



RSS Текстовая версия Сейчас: 20.4.2024, 0:59
Дизайн