Помощник
|
Как заблокировать доступ к сайту многим странам?, Посоветуйте для Вордпресс |
Графиня
|
Сообщение
#1
|
||
|
|
||
|
|||
serpseeker |
6.7.2014, 8:48;
Ответить: serpseeker
Сообщение
#2
|
|
Определить страну пользователя можно только по IP.
|
|
|
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
|
|
AtaELL, спасибо, не знала о таком продукте!
Я правильно понимаю, что в данном коде именно закрыт доступ для России и Украины, и нужно менять на другие страны, если мне нужно закрыть доступ для всех кроме этих двух стран? |
|
|
AtaELL |
6.7.2014, 17:12;
Ответить: AtaELL
Сообщение
#5
|
|
Графиня,
В данном коде открыт доступ только для Украины или России, если хотите добавить какие-то другие страны, то нужно в оператор if добавить другие условия |
|
|
Графиня
|
Сообщение
#6
|
|
Извиняюсь, что я опять поднимаю эту тему. Подскажите, пожалуйста, как в данном коде сделать исключения по IP? Например, если я хочу закрыть доступ определенной стране, но оставить для нескольких Ай-пи с этой страны доступ открытый?
|
|
|
AtaELL |
8.7.2014, 21:29;
Ответить: AtaELL
Сообщение
#7
|
|
Графиня, айпи разных много будет?
|
|
|
Графиня
|
Сообщение
#8
|
|
AtaELL, штук 10-20 примерно. То есть, самые основные, такие как Гугл и т.п. А то Гугл мне уже сегодня написал.
|
|
|
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 и т.д.) |
|
|
VulkanPartner |
9.7.2014, 15:50;
Ответить: VulkanPartner
Сообщение
#10
|
|
Потому что закрываю одни целые подсети IP, лезут другие (не посетители, а злоумышленники). Ограничивать по странам - не совсем хороший вариант. Во-первых, с такой проверкой сайт будет чуть дольше открываться, при большой посещаемости - эта лишняя нагрузка будет ощутима! Во-вторых, вы ограничиваете себя от посетителей, это глупо. Кроме того, этот код случайно Googlebot случайно не заблокирует, например? Со злоумышленниками надо бороться по другому. Смотря, что они пытаются делать и что конкретно вы хотите. Готовых плагинов, повышающих безопасность WP, немало... Вы бы изначальную проблему изложили, возможно, есть более рациональный способ! -------------------- |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Арбитражники, как ведете учет расходов и доходов? | 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 |
Текстовая версия | Сейчас: 20.4.2024, 0:59 |