Forum Webscript.Ru

Программирование => Perl => Тема начата: glebushka от 14 Апреля 2002, 18:32:46

Название: $ENV{\'HTTP_USER_AGENT\'}. Списки сорответствия...
Отправлено: glebushka от 14 Апреля 2002, 18:32:46
У меня возникла такая трабл:
Мне необходимо анализировать лог, созданный скриптом, строить графики и т.д.
Где найти списки соответствия, т.е. из всякой белеберды возращаемой в переменную, чётко выводить:
ОС, браузер и т.д. А также не плохо бы анализировать IP посетителей, например, откуда географически, какой провайдер ну вообще всё что только можно выжать и энтих самых переменных сервера...
может кто кинет ссылкой скрипта, где это хотя бы частично реализовано?
Название: $ENV{\'HTTP_USER_AGENT\'}. Списки сорответствия...
Отправлено: Green Kakadu от 15 Апреля 2002, 02:26:21
http://forums.webscript.ru/showthread.php?s=&threadid=5041
http://forums.webscript.ru/showthread.php?s=&threadid=3594
http://search.cpan.org/search?dist=HTTP-BrowserDetect
Название: Спасибо!
Отправлено: glebushka от 16 Апреля 2002, 03:42:56
А как насчёт IP?
Название: $ENV{\'HTTP_USER_AGENT\'}. Списки сорответствия...
Отправлено: Green Kakadu от 16 Апреля 2002, 04:46:48
Цитировать
А как насчёт IP?

это по типу кто провайдер этого милого парня?
Название: $ENV{\'HTTP_USER_AGENT\'}. Списки сорответствия...
Отправлено: glebushka от 16 Апреля 2002, 18:06:04
Цитировать
это по типу кто провайдер этого милого парня?

Угу... Нигде не могу найти. Причём конечно, желательно список ручкоязычных если так можно сказать провайдеров, т.к. даже самый полный список каких-нибудь японских провайдеров меня не очень-то обрадует...
А ещё откуда вообще этот милый парень...
По моему по IP как то можно определить - из России, Украины или Попуа Новая Гвинея.
Название: $ENV{\'HTTP_USER_AGENT\'}. Списки сорответствия...
Отправлено: Oak от 16 Апреля 2002, 18:17:23
НУ такое никто не даст.
Иначе всех кибер-преступников бы посажали :)

А вообще - http://whois.com.ua и просто служба такая в Интернет есть "whois" , на ряду с http, ftp, smtp
Название: $ENV{\'HTTP_USER_AGENT\'}. Списки сорответствия...
Отправлено: glebushka от 16 Апреля 2002, 18:43:29
Цитировать
А вообще - http://whois.com.ua и просто служба такая в Интернет есть "whois" , на ряду с http, ftp, smtp

Нет, я не спорю, это конечно хорошо, что есть такая служба, только зачем она мне?
Цитировать
НУ такое никто не даст.

А вдруг?
Название: $ENV{\'HTTP_USER_AGENT\'}. Списки сорответствия...
Отправлено: Oak от 16 Апреля 2002, 22:35:44
Ну ты же хотел знать к какому провайдеру относится IP адресс?
Название: $ENV{\'HTTP_USER_AGENT\'}. Списки сорответствия...
Отправлено: Chs от 16 Апреля 2002, 22:39:10
Цитировать
Нет, я не спорю, это конечно хорошо, что есть такая служба, только зачем она мне?

perldoc Net::Whois
Название: $ENV{\'HTTP_USER_AGENT\'}. Списки сорответствия...
Отправлено: glebushka от 22 Апреля 2002, 00:06:10
Цитировать
Ну ты же хотел знать к какому провайдеру относится IP адресс?

Угу, а также страну и желательно город (для России, а в иделае и для СНГ).
И у меня трабл: как сделать так чтобы перловый скрипт в ответ на передаваемый ему IP отвечал провайдера, страну и город.
Как в этих целях воспользоваться whois?
Цитировать
perldoc Net::Whois

Chs, не ругайся пожалуйста:))) Нет у меня никаких док по перлу, а также прог с которыми они по идее должны поставляються:).
Не мог бы ты вкратце рассказать, что там написано?
Может кто знает скрипты на Перл, где это уже реализовано?
Название: $ENV{\'HTTP_USER_AGENT\'}. Списки сорответствия...
Отправлено: Oak от 22 Апреля 2002, 01:20:44
Он тебе сказал - воспользуйся этой готовой библиотекой.

Если ты в этом не разбираешься - то смысл тебе расказывать.
Если тебе это всетаки надо - иди и читай что такое "whois" (например на CitForum-e

Но того что ты хочешь - не существует. Whois - решает задачу процентов на 30...
Название: $ENV{\'HTTP_USER_AGENT\'}. Списки сорответствия...
Отправлено: glebushka от 22 Апреля 2002, 03:29:39
Цитировать
Но того что ты хочешь - не существует. Whois - решает задачу процентов на 30...

А не кто не кинет скриптом на Перл, где это реализовано хотя бы на указанное Оаком:) число процентов?
Название: $ENV{\'HTTP_USER_AGENT\'}. Списки сорответствия...
Отправлено: Chs от 22 Апреля 2002, 09:57:58
Цитировать
А не кто не кинет скриптом на Перл, где это реализовано хотя бы на указанное Оаком число процентов?

http://search.cpan.org/search?dist=Net-Whois
Название: $ENV{\'HTTP_USER_AGENT\'}. Списки сорответствия...
Отправлено: Fluke от 16 Июля 2002, 17:06:05
Цитировать
И у меня трабл: как сделать так чтобы перловый скрипт в ответ на передаваемый ему IP отвечал провайдера, страну и город.


Я тут тоже над этой проблемой тружусь. Мне это нужно для интернет-маркетинга.

Net::Whois дает кроме адреса провайдера дает кучу ненужной информации.

Реальным вижу следующее решение:
1)На
http://www.ripe.net/ripencc/mem-services/general/indices/data/
есть список всех национальных провайдеров в т.ч. России (около 300) и стран СНГ.
А на
http://www.ripe.net/ripencc/mem-services/general/allocs.html
представлены все IP адреса соотвествующие этим провайдерам.
Берется и создается база в ручную в виде двух или трех полей
(Наименование)(диапазон АйПи адресов)(город/страна). В принципе для России дня за три можно составить.
А затем делай с этой базой, что хочешь. Конечно раз в год надо ее проверять на предмет актуальности.

2)Или если посетителей мало, то определять по АйПи адресу в ручную. Например для адреса 195.161.19.28:

http://www.ripe.net/perl/whois?195.161.19.28

Другой возможности я , что-то пока не вижу.

С уважением.
Название: $ENV{\'HTTP_USER_AGENT\'}. Списки сорответствия...
Отправлено: glebushka от 16 Июля 2002, 23:51:31
Цитировать
Берется и создается база в ручную в виде двух или трех полей
(Наименование)(диапазон АйПи адресов)(город/страна). В принципе для России дня за три можно составить.

Fluke, если ты это сделаешь, то, плиз, не жадничай:-), скинь мне на мыло в заархивированном виде. Буду оч. благодарен. В свою оерендь, если я нарою чего по этой теме обязуюсь тоже скидывать тебе на мыло. Но пока, как это не печально, я ничего особо интересного не нашёл. В яндексе правда накопал массив - расмширение домена, страна (на русском), массив не большой могу прям на форум счкинуть если надо, но составление его самостоятельно (перевод с инглиша) займёт часа 2-3. Также, если тебе нужно могу на форуме дать функцию, которая довольно успешно анализирует данные о браузере, системе и выдаёт их в читаемом виде, функция тоже не слишком большая, могу прямо на форум.
Название: $ENV{\'HTTP_USER_AGENT\'}. Списки сорответствия...
Отправлено: glebushka от 16 Июля 2002, 23:53:18
ГЫ. Вот бы hotlog.ru хакнуть:-), у них хорошие базы, только жадные они - деньги зарабатывают, просто так не надут не вжисть.
Название: $ENV{\'HTTP_USER_AGENT\'}. Списки сорответствия...
Отправлено: glebushka от 17 Июля 2002, 17:18:54
Мыло забыл сказать:-)
stalnoy_gleb@mail.ru
Название: $ENV{\'HTTP_USER_AGENT\'}. Списки сорответствия...
Отправлено: Fluke от 17 Июля 2002, 19:23:12
Обнаружил одну интересную штуку.

По IP адресу можно определить только место регистрации провайдера, а не место откуда пришел пользовател. Объясняю: провайдер Russia-Online (Savam Teleport) имеет широкую сеть по всей стране во многих крупных городах (я например дома использую их услуги). То есть, например, пользователь из Череповца, у которого провайдер Россия-Онлайн, при визите на сайт будет пользователем из Москвы, т.к. Россия-Онлайн зарегистрирована в Москве. Это на мой взгляд резко снижает достоверность определения местоположения пользователя по IP адресу.
Ну а базой конечно поделюсь без проблем, если начну и закончу ее составлять.

С уважением
Название: $ENV{\'HTTP_USER_AGENT\'}. Списки сорответствия...
Отправлено: glebushka от 17 Июля 2002, 20:43:33
Зато страну можно определить:-). Хотя... в питере, насколько я знаю, во всю выходят в инет через финских провайдеров.
Вот я нарыл где-то (уже не помню где), список:
1. диапазон IP самых известных операторов.
2. диапазон этих операторов для Москвы.
3. диапозон этих операторов для Питера.
Список этот небольшой, но всёже...
http://www.glebushka.hut.ru/ipmp.htm