Получить браузер и ОС на PHP - PullRequest
3 голосов
/ 05 декабря 2008

Мне нужно получить браузер и ОС через php-кодирование.

Я использовал $_SERVER['HTTP_USER_AGENT'], но он показывает следующее

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 1.1.4322; IEMB3)

Как я могу отделить браузер и ОС от полученного выше значения?

Пожалуйста, ведите меня ..

Заранее спасибо.

Ответы [ 5 ]

3 голосов
/ 05 декабря 2008

Вы можете использовать код Google класс Browscap . По сути, он делает то же самое, что и PHP get_browser (), но вам не нужно беспокоиться о поддержании вашего browscap.ini в актуальном состоянии.

Это сработало для меня:

require('Browscap.php');
$browscap = new Browscap('/path/to/cache');
var_dump($browscap->getBrowser());
1 голос
/ 05 декабря 2008

Просто используйте встроенную функцию для этого http://ie.php.net/manual/en/function.get-browser.php

0 голосов
/ 11 мая 2009

Лучший способ - использовать встроенную функцию get_browser (), так как она в несколько раз быстрее, чем Google-Code-версия, если вы запускаете ее только один раз. (Если вы запускаете его в 4 раза быстрее, Google-Code-version быстрее)

Так что, если вам не нужно автоматическое обновление и использовать только одну проверку за раз, вы должны использовать встроенную версию. :)

И сделать cronjob не так сложно, чтобы получить новейшую версию. ;)

0 голосов
/ 05 декабря 2008

вы можете использовать простой взорваться ();

<?php
$ex=explode(' ',$_SERVER['HTTP_USER_AGENT']);
echo 'OS: '.$ex[4].' '.$ex[5].' '.$ex[6].'/n'; 
echo 'Browser: '.$ex[0]; 
?> 
0 голосов
/ 05 декабря 2008

Получите копию browscap.ini Сравните $ _SERVER ['HTTP_USER_AGENT'] с этим файлом.

...