Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.20;
Скачать: CL | DM;

Вниз

Помогите потестировать скрипт 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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.031 c
4-1107414279
ksa2002
2005-02-03 10:04
2005.03.20
Переменные в потоке


1-1110020389
hooch
2005-03-05 13:59
2005.03.20
RecordSet -> ClientDataSet


1-1110011376
Creator___
2005-03-05 11:29
2005.03.20
Service Application в Delphi 7.0


3-1108794959
NikNet
2005-02-19 09:35
2005.03.20
DELPHI ADO MSSQL Есть у кого пример?


1-1109859927
mrAld
2005-03-03 17:25
2005.03.20
THTTPRIO - результат запроса