2016-07-29 4 views
-1

Так что в моем PHP код я получил это:Где версия/строка агента пользователя?

<?php 
$UserAgent = $_SERVER['HTTP_USER_AGENT']; 
echo "$UserAgent"; 
?> 

и выход в INTERNET EXPLORER это:

Mozilla/4.0 (compatible; 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; .NET4.0C; .NET4.0E; Tablet PC 2.0) 

но мой вопрос, где строка агента пользователя или версии или что-то вроде как, что .. Извините за мой плохой английский .. NB: Я очень новичок в PHP-коде, так что это нормально, если я не знал, что

+2

Это ** - строка пользовательского агента. – Dencker

+0

@Dencker вы имеете в виду '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; 6.0; .NET4.0C; .NET4.0E; Tablet PC 2.0) 'this? –

+0

Да, это строка UA :) – Dencker

ответ

1

Что вы получаете, это заголовок User-Agent из у.е. rrent-запрос.

Вы можете использовать это значение с get_browser(), чтобы получить то, что браузер пользователя способен:

$browser = get_browser(null, true); 
print_r($browser); 

Выхода будет:

Array 
(
    [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] => 
) 

Вы получите все разобраны и готовы к используйте, например, браузер, версию, платформу и т. д.

Дополнительная информация об этой функции here.