Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2005.03.20;
Скачать: [xml.tar.bz2];

Вниз

Помогите потестировать скрипт PHP (разбор HTTP_USER_AGENT)   Найти похожие ветки 

 
DVM ©   (2005-02-28 10:34) [0]

Скрипт представляет собой часть счетчика посещений. Он должен по строке $HTTP_USER_AGENT определить тип браузера/ос/робота/и их версии если возможно. Задача непростая, т.к. браузеров и т.д. сотни. Мой скрипт определяет (в теории) около 40 различных ОС и их версий, сотню поисковиков, сотню браузеров.
Если не лень, зайдите по http://dvm.com.ru - верхняя строка в таблице - это Вы. Заходить можно любыми программами, которые могут обратиться по http (в том числе плейеры, качалки сайтов, и т.д.)
Особенно интересует все, что не Windows XP и не IE6.
Спасибо!


 
McSimm ©   (2005-02-28 10:59) [1]

Вероятно, стоит обратить внимание на функцию get_browser();

Базу по браузерам (browscap.ini) поискать здесь: www.GaryKeith.com


 
DVM ©   (2005-02-28 11:15) [2]


> McSimm ©   (28.02.05 10:59) [1]

Спасибо, что есть такой файл php_browscap.ini я не знал.


 
DVM ©   (2005-02-28 11:18) [3]

Только вот нерационально на мой взгяд построен этот файл - 20 вариантов для одного и того же браузера - и все занесены отдельно. Все варианты сводятся к одному регулярному выражению.


 
DSKalugin ©   (2005-02-28 14:04) [4]

Зашол из под мастдая оперой, сделал 3 раза рефреш,
потом из под SuSE Linux Konqueror-ом, тоже 3 рефреша
в итоге у тебя 6 моих записей в логе.
А хорошо было бы оставить только 2 от Opera и Konqueror,
остальные рефреши фильтровать


 
DVM ©   (2005-02-28 15:22) [5]


> DSKalugin ©   (28.02.05 14:04) [4]

Разумеется. Это же часть скрипта.
Сейчас мне пока надо выяснить, правильно ли работают мои регулярные выражения по разбору HTTP_USER_AGENT.

To All:

Зайдите еще чем-нибудь "необычным", типа UNIX-а / FreeBsd / AIX / Palm / ...

P.S. Однако, робот гугла зашел за два дня два раза. Как он быстро обернулся!


 
DSKalugin ©   (2005-02-28 15:31) [6]

А ты в курсе, что проксик можно настроить на модификацию и фильтрацию заголовков. Я, например, пользую Squid и явно могу там указать типа менять все заголовки USER_AGENT и подставлять произвольное значение хоть "Abracadabra" или вообще запретить его


 
DVM ©   (2005-02-28 16:11) [7]


> DSKalugin ©   (28.02.05 15:31) [6]

В курсе я. Тогда все это попадет в раздел прочее и все. Только вот делают так не многие.


 
cyborg ©   (2005-02-28 16:56) [8]

1109598893 моё, загрузил демкой из библиотеки Synapse


 
kaZaNoVa ©   (2005-02-28 16:57) [9]

DVM ©   (28.02.05 15:22) [5]
я могу зайти чем угодно ..  сокетом .. ))


 
DVM ©   (2005-02-28 17:16) [10]


> загрузил демкой из библиотеки Synapse

Ну что демка сказала, то скрипт и вытащил. Synapse мне неизвестен. Представилась мозиллой.

> я могу зайти чем угодно ..  сокетом .. ))

Меня интересуют программы - браузеры/даунлоад менеджеры/оффлайн-эксплореры/и пр. хоть сколько-нибудь распространенное.
Собственные поделки - не надо. Понятно, что и я могу в User_agent лабуду всякую написать - и ничего не определится.
Я хочу выяснить: всегда ли программа правильно идентифицируется, и если нет, то хоть увижу ее User_agent, чтобы скрипт поправить.


 
DVM ©   (2005-02-28 22:14) [11]

а это что там было вообще без user_agent?



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2005.03.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.032 c
9-1103251664
Septic
2004-12-17 05:47
2005.03.20
Перетекание массы в массиве


11-1091075128
Baloo
2004-07-29 08:25
2005.03.20
ув. В. Кладов! В элемент типа TEdit вставить понятно как, а в мно


4-1108038828
Artur
2005-02-10 15:33
2005.03.20
Работа с памятю


3-1108876060
Dyusha
2005-02-20 08:07
2005.03.20
Присвоение знака в запросе


4-1107427283
AlexTregubov
2005-02-03 13:41
2005.03.20
TWAIN





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский