Готовые решения: Определение 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"? Жесть!
20 Января 2026 (12:06:04)
smithcohn12
(гость)
• ответить
Wordle Unlimited: Endless Letters, Endless Fun delivers a balanced mix of challenge and accessibility. With unlimited gameplay and familiar mechanics, wordle unlimited remains an engaging option for anyone who enjoys word puzzles and mental challenges.
28 Марта 2026 (04:35:06)
Finlay Crawford
(гость)
• ответить
This is a neat little Perl snippet! It's always helpful to have a reliable way to identify the user's OS. I remember when I first started with Perl, deciphering user agents felt like something only Granny hackers could do. Now with this module, it's much more straightforward. Thanks for sharing, this will definitely save some time!
