2012-07-15 122 views
5

У меня есть список, содержащий информацию о веб-браузере пользователя. Список был сгенерирован PHP через опрос пользователей. Результат выглядит следующим образом: (пример):PHP получить браузер: запутать вывод

  • Mozilla/4.0 (совместимый; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729;. NET CLR 3.0.30729; Media Center PC 6.0)
  • Mozilla/5.0 (Windows NT 6.0; WOW64) AppleWebKit/535,19 (KHTML, как Gecko) Chrome/18.0.1025.152 Safari/535,19
  • Mozilla/5.0 (совместимый; MSIE 9.0; Windows NT 6.1; Trident/5.0)
  • Mozilla/4.0 (совместимый; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 2.0. 50727)
  • Mozilla/5.0 (Windows NT 5.1; с.в.: 11,0) Gecko/20100101 Firefox/11,0
  • Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/535,19 (KHTML, как Gecko) Chrome/18.0.1025.151 Safari/535,19
  • Opera/9.80 (Windows NT 6.0, U; da) Presto/2.10.229 Версия/11.62
  • Mozilla/5.0 (iPad, ОС ОС 5_0_1, как Mac OS X) AppleWebKit/534.46 (KHTML, например, Gecko) Версия/5.1 Mobile/9A405 Safari/7534.48 0,3
  • Mozilla/5.0 (iPhone; CPU iPhone OS 5_1, как Mac OS X) AppleWebKit/534,46 (KHTML, как Gecko) Version/5.1 Mobile/9B179 Safari/7534.48.3
  • Mozilla/5.0 (Windows NT 6.1 , WOW64; rv: 14.0) Gecko/20100101 Firefox/14.0

Что фактический веб-браузер? Согласно руководству PHP, это будет [родительский], [платформа], [браузер], [версия], но почему он говорит, что Safari и Chrome в одной строке, и почему «MSIE» появляется внутри скобок?

ответ

2

Эти вещи идентифицируют пользовательский агент. Но это похоже на одну платформу или что-то другое.

Я не знаю, что вы хотели бы сделать с ними, но, возможно, это поможет; http://www.useragentstring.com/

У них также есть API, с помощью которого вы можете получить всю необходимую информацию.

+0

Это именно то, что я искал. Руководство PHP не помогло мне объяснить разные строки. Спасибо, Джеральд! – cba

+0

В частности [здесь] (http://www.useragentstring.com/Chrome18.0.1025.151_id_19226.php). В нем говорится «Основано на сафари». Так что, возможно, он просто использует движок рендеринга Safaris HTML. – PhilMasterG

0

Как читать из РНР get_browser() документации:

Для выхода, как: Mozilla/5.0 (Windows; U; Windows NT 5.1; EN-US; с.в.: 1,7) Gecko/20040803 Firefox/0.9.3 , извлекается следующая информация:

[browser_name_regex] => '^mozilla/5\.0 (windows; .; windows nt 5\.1; .*rv:.*) gecko/.* firefox/0\.9.*$' 
[browser_name_pattern] => 'Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:*) Gecko/* Firefox/0.9*' 
[parent] => 'Firefox 0.9' 
[platform] => 'WinXP' 
[browser] => 'Firefox' 
[version] => 0.9 
[majorver] => 0 
[minorver] => 9 
[cssversion] => 2 
[frames] => 1 
[iframes] => 1 
[tables] => 1 
[cookies] => 1 
[backgroundsounds] => 
[vbscript] => 
[javascript] => 1 
[javaapplets] => 1 
[activexcontrols] => 
[cdf] => 
[aol] => 
[beta] => 1 
[win16] => 
[crawler] => 
[stripper] => 
[wap] => 
[netclr] => 
1

Первая часть означает, что она совместима с Mozilla 5.0 - она ​​существует по историческим причинам и больше не используется, некоторые браузеры перечисляют другие поддерживаемые ими двигатели. Затем за ним следуют Платформа, Браузер и номер сборки/ревизия.

Чтобы помочь разобрать его, вы можете использовать команду get_browser.

Смежные вопросы