Готовые решения: Определение OS пользователя
На стороне web-сервера определить операционную систему пользователя можно, практически, только одним способом: через переданный User-Agent.
В User-Agent кроме имени и версии браузера обычно еще передается и название операционной системы, которое, не хитрыми манипуляциями, можно получить и использовать по своему усмотрению.
Это всё была теория, теперь практика.
Скачайте ua_os_info.pm
В своей программе подключите и используйте её согласно приведенному ниже примеру:
Скачайте browserinfo-2005-02-04.zip
Пользоваться так:
В User-Agent кроме имени и версии браузера обычно еще передается и название операционной системы, которое, не хитрыми манипуляциями, можно получить и использовать по своему усмотрению.
Это всё была теория, теперь практика.
Для PERL:
Скачайте ua_os_info.pm В своей программе подключите и используйте её согласно приведенному ниже примеру:
use ua_os_info; my $os_info = ua_os_info->new(); my $os_name = $os_info->get_os($ENV{'HTTP_USER_AGENT'});
для PHP:
Скачайте browserinfo-2005-02-04.zipПользоваться так:
<? include_once('class.browser_info.php'); $user = new BrowserInfo($_SERVER["HTTP_USER_AGENT"]); echo $user->OS."<br>"; //Операционная система echo $user->OS_Version."<br>"; //Версия операционной системы echo $user->Browser."<br>"; //Название браузера echo $user->Browser_Version."<br>"; //Его версия echo $user->NET_CLR."<br>"; echo $user->Resolved."<br>"; ?>
Похожие материалы:
Комментарии:
4 Февраля 2014 (12:52:20)
vking
(гость)
• ответить
На php уже не актуально и не работает.
18 Июня 2015 (11:17:41)
гость
(гость)
• ответить
2005 год? И статься первая по запросу "операционная система пользователя php"? Жесть!