Как мне прочитать строку useragent? - PullRequest
0 голосов
/ 30 ноября 2011

Я отслеживаю пользовательский агент через PHP для приложения, которое создаю для устранения неполадок.

Как мне прочитать эти строки?(Я ищу ОС, браузер и версию) Они в стандартном формате?Вот несколько примеров:

Mozilla/5.0 (Linux; U; Android 2.3.3; en-us; HTC-A9192/1.0 Build/GRI40) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1

Mozilla/5.0 (Windows NT 6.0) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.106 Safari/535.2

Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; InfoPath.2; .NET4.0C; .NET4.0E; .NET CLR 3.0.04506; .NET CLR 3.5.21022; SLCC1)

1 Ответ

0 голосов
/ 30 ноября 2011

Вот почему поиск в браузере (чтение строки браузера) обычно считается плохой практикой, хотя иногда это необходимо. Там нет реального стандарта для этого. В приведенных выше примерах имя браузера - это начало строки до косой черты, за которой следует версия и пробел. После этого следует некоторая информация о платформе в скобках. Но, как видно из 3-й строки, первое слово не обязательно должно быть платформой, оно также может указывать режим совместимости. И это только некоторые из строк браузера.

...