Определяем в Rails название города по IP посетителя сайта

remote_ip = request.remote_ip
result = Net::HTTP.get(URI.parse("http://ipgeobase.ru:7020/geo?ip=#{remote_ip}")
ic = Iconv.new('UTF-8', 'WINDOWS-1251')
conv_res = ic.iconv(result + ' ')[0..-2]
Вот, собственно, и все. Название города в conv_res, вместе с названием региона и прочей информацией, которую выдает по IP замечательный ресурс ipgeobase.ru )

Комментарии

Популярные сообщения из этого блога

Конвертируем Ruby-приложение в exe

JQuery и Rails - делаем кнопку "like it" со счетчиком

Резервное копирование базы данных по расписанию