belbek
Новичок
в browscap.ini данные хранятся таким образом:
где вместо звездочек могут быть любые символы
я предполагаю алгоритм работы get_browser() примерно следующий:
getenv(''HTTP_USER_AGENT') возвращает строку, которая должна сравниваться с всеми заголовками в .ini файле
т.е каждый хедер в этом файле должен быть превращен в паттерн вида [Mozilla\/.* \(Windows NT 5\.0;.*\) Opera 9\.6.*], с которым и осуществляется сравнение я прав? или может кто подскажет каков алгоритм работы get_browser(), мне нужна именно С реализация.
В соурс смотрел, там много "лишнего", в общих чертах какой принцип работы? Спасибо.
PHP:
[Mozilla/* (Windows NT 5.0;*) Opera 9.6*]
Parent=Opera 9.6
Platform=Win2000
Win32=true
[Mozilla/* (Windows NT 5.1;*) Opera 9.6*]
Parent=Opera 9.6
Platform=WinXP
Win32=true
я предполагаю алгоритм работы get_browser() примерно следующий:
getenv(''HTTP_USER_AGENT') возвращает строку, которая должна сравниваться с всеми заголовками в .ini файле
т.е каждый хедер в этом файле должен быть превращен в паттерн вида [Mozilla\/.* \(Windows NT 5\.0;.*\) Opera 9\.6.*], с которым и осуществляется сравнение я прав? или может кто подскажет каков алгоритм работы get_browser(), мне нужна именно С реализация.
В соурс смотрел, там много "лишнего", в общих чертах какой принцип работы? Спасибо.