0
<< предыдущая заметкаследующая заметка >>
20 апреля 2014
geoip

Восстановил полезную фичу, бывшую когда-то в моем старом движке (еще тех времен, когда он не был публичным движком-проектом, а работал как скрипты /dnevnik) - это геоопределение комментаторов. Теперь в комментариях появились обозначения типа Санкт-Петербург или Los Angeles

Определение происходит при приеме нового комментария, и использую я для этого две фичи: открытый сервис http://ipgeobase.ru/geo?ip=123.456.789.123 и (если он не смог определить страну и город) - то вызов консольной утилиты whois (проверьте, чтоб на вашем сервере она стояла, иначе apt-get install whois) с дальнейшей попыткой определить город. Это сложно, потому что редкий админ настолько дисциплинирован, чтобы указать тэг City: Moscow, обычно пишут тэг Address как бог на душу положит.

Все полученные результаты по диапазону IP, чтоб лишний раз не грузить вопросами внешние ресурсы, записываются в базы geoip и geoipd (в /install позвольте движку их создать).

В комментах отображается флажок страны и (если удалось) город. Для старых комментов есть возможность вручную на ссылку whois и заставить систему принудительно провести проверку IP, отныне записав в базу комментариев уточненные данные по этому IP. Пусть этим развлекаются посетители.

Нюанс: если вы обновляете движок с корневой системы (например, home.lleo.me), а у вас движок не корневой (например, установлен в папку /blog), то вам придется руками (я использую в меню админа "фотоальбом") поправить адрес картинки флажков в /css/sys.css - например в моем случае я ищу конструкцию background: url("/design/flags.png") и исправляю на background: url("/blog/design/flags.png")

PS: Если у вас есть какие-то другие идеи, как точно узнать город для любого IP мира, поделитесь. Разумеется, метод имеется в виду простой, открытый и бесплатный типа вышеупомянутого ipgeobase.ru Потому что концепция движка не предполагает импортировать скачанные в торрентах внешние базы, инсталлировать новый бинарный софт на свой сервер и прочие системные операции руками, которые многим владельцам движка недоступны на их хостинге.

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
Страницы, которые привлекли мое внимание за последние дни, рекомендую:
архив ссылок
Оставить комментарий


Include not found: `/home/www/lleo.me/blog/template/_reklamnaya_lirica.htm`