Готовые решения: Определение 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>";
?>