Бан города

Любая помощь по установке/настройке/модификации concrete5

Бан города

Сообщение guyasyou » 09 окт 2013, 16:30 ,  »  Сообщение:#1

Надо забанить Москву для сайта.
Тоесть, чтобы москвичи видели 404 на указанных страницах.
Указать страницы легко - атрибут чекбокс.

А где фильтровать?
Базу диапазонов IP можно скачать. но там такой формат "от 39651840 до 39652095", тоесть без точек, и вообще не IP по моему.. Как сравнивать?
www.pure-web.ru - fullstack разработка сайтов и веб-приложений
Аватара пользователя
guyasyou
Администратор
 
Сообщения: 559
Зарегистрирован: 05 янв 2012, 12:29
Откуда: Новосибирск

Re: Бан города

Сообщение cmsservice » 09 окт 2013, 22:18 ,  »  Сообщение:#2

Смотри в сторону GeoIP, он кушает такие файлы и предоставляет тебе нужную информацию о регионе.
С уважением, Константин
http://Переделка-сайтов.РФ
Индивидуальные решения на платформе Concrete5 для театров и производственно-торговых компаний.
Аватара пользователя
cmsservice
 
Сообщения: 763
Зарегистрирован: 10 окт 2010, 00:10
Откуда: Москва

Re: Бан города

Сообщение guyasyou » 09 окт 2013, 22:45 ,  »  Сообщение:#3

cmsservice писал(а):Смотри в сторону GeoIP, он кушает такие файлы и предоставляет тебе нужную информацию о регионе.

Не понял. Так я его базу и скачал, но как эту базу использовать. Почему там не IP а что-то другое?

Куда фильтр то прописать? в index.php- думаю не выйдет, в диспенсер - "рановато" помоему, вить мне на этот момент уже надо знать текущую страницу.
www.pure-web.ru - fullstack разработка сайтов и веб-приложений
Аватара пользователя
guyasyou
Администратор
 
Сообщения: 559
Зарегистрирован: 05 янв 2012, 12:29
Откуда: Новосибирск

Re: Бан города

Сообщение cmsservice » 10 окт 2013, 09:26 ,  »  Сообщение:#4

1. GeoIP это кроме файлов, еще и API. См. сюда
Пожалуйста зарегистрируйтесь, чтобы увидеть ссылку

2. ИМХО вешаться нужно на событие. См. сюда
Пожалуйста зарегистрируйтесь, чтобы увидеть ссылку
Думаю на on_before_render самое оно будет, там как раз получаешь страницу на которую пытаются войти и можешь сделать редирект.
С уважением, Константин
http://Переделка-сайтов.РФ
Индивидуальные решения на платформе Concrete5 для театров и производственно-торговых компаний.
Аватара пользователя
cmsservice
 
Сообщения: 763
Зарегистрирован: 10 окт 2010, 00:10
Откуда: Москва

Re: Бан города

Сообщение guyasyou » 10 окт 2013, 11:42 ,  »  Сообщение:#5

cmsservice писал(а):1. GeoIP это кроме файлов, еще и API. См. сюда
Пожалуйста зарегистрируйтесь, чтобы увидеть ссылку

2. ИМХО вешаться нужно на событие. См. сюда
Пожалуйста зарегистрируйтесь, чтобы увидеть ссылку
Думаю на on_before_render самое оно будет, там как раз получаешь страницу на которую пытаются войти и можешь сделать редирект.


понял, покопаюся. Спасиб!
www.pure-web.ru - fullstack разработка сайтов и веб-приложений
Аватара пользователя
guyasyou
Администратор
 
Сообщения: 559
Зарегистрирован: 05 янв 2012, 12:29
Откуда: Новосибирск

Re: Бан города

Сообщение guyasyou » 10 окт 2013, 14:59 ,  »  Сообщение:#6

Использую для теста такой код:
Код: Выделить всё
$ip = $_SERVER['REMOTE_ADDR'];
      $city = geoip_record_by_name($ip);
      if ($city['city'] == 'Novosibirsk') {
         $v = View::getInstance();
         $v->render('/page_not_found');
      }

Если его вставить в dispatcher.php все ок. Но эт криво вроде.

Я поймай событие on_before_render, настройки, файл создал и он тоже нормально грузиться. НО,
Код: Выделить всё
$v = View::getInstance();
$v->render('/page_not_found');

в событии приводит к дооооолгой загрузке и Bad Gateway.

Конечно, я могу сделать так: header("Location:
Пожалуйста зарегистрируйтесь, чтобы увидеть ссылку
"); , но это не кашерно))
www.pure-web.ru - fullstack разработка сайтов и веб-приложений
Аватара пользователя
guyasyou
Администратор
 
Сообщения: 559
Зарегистрирован: 05 янв 2012, 12:29
Откуда: Новосибирск

Re: Бан города

Сообщение cmsservice » 10 окт 2013, 15:03 ,  »  Сообщение:#7

Да зачем так сложно, делай просто редирект через
Код: Выделить всё
header("HTTP/1.0 404 Not Found");
С уважением, Константин
http://Переделка-сайтов.РФ
Индивидуальные решения на платформе Concrete5 для театров и производственно-торговых компаний.
Аватара пользователя
cmsservice
 
Сообщения: 763
Зарегистрирован: 10 окт 2010, 00:10
Откуда: Москва

Re: Бан города

Сообщение guyasyou » 10 окт 2013, 15:11 ,  »  Сообщение:#8

cmsservice писал(а):Да зачем так сложно, делай просто редирект через
Код: Выделить всё
header("HTTP/1.0 404 Not Found");

А вот пробовал) ничего не делается)))

Москвичи, протестите плиз.
Пожалуйста зарегистрируйтесь, чтобы увидеть ссылку

должно грузиться все кроме 1 страницы:
Пожалуйста зарегистрируйтесь, чтобы увидеть ссылку
www.pure-web.ru - fullstack разработка сайтов и веб-приложений
Аватара пользователя
guyasyou
Администратор
 
Сообщения: 559
Зарегистрирован: 05 янв 2012, 12:29
Откуда: Новосибирск

Re: Бан города

Сообщение cmsservice » 10 окт 2013, 15:35 ,  »  Сообщение:#9

Все ок. Смотри
Пожалуйста зарегистрируйтесь, чтобы увидеть ссылку
С уважением, Константин
http://Переделка-сайтов.РФ
Индивидуальные решения на платформе Concrete5 для театров и производственно-торговых компаний.
Аватара пользователя
cmsservice
 
Сообщения: 763
Зарегистрирован: 10 окт 2010, 00:10
Откуда: Москва

Re: Бан города

Сообщение guyasyou » 10 окт 2013, 15:38 ,  »  Сообщение:#10

cmsservice писал(а):Все ок. Смотри
Пожалуйста зарегистрируйтесь, чтобы увидеть ссылку

Отлично! Спасиб!
www.pure-web.ru - fullstack разработка сайтов и веб-приложений
Аватара пользователя
guyasyou
Администратор
 
Сообщения: 559
Зарегистрирован: 05 янв 2012, 12:29
Откуда: Новосибирск


Вернуться в Помощь по concrete5

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

cron