Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Нужно пару функций

Статус пользователя miRror
сообщение 27.8.2013, 14:49
Сообщение #1


Стаж: 15 лет

Сообщений: 1151
Благодарностей: 1002
Полезность: 967

Меценат Меценат

Может у кого есть функция определение браузера пользователя и ОС (Операционной системы). ОС желательно с версией. Уточню: на PHP
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   Цитировать сообщение
Статус пользователя onotole
сообщение 27.8.2013, 14:53
Сообщение #2


Иконка группы

Стаж: 13 лет

Сообщений: 1572
Благодарностей: 1119
Полезность: 1550

Меценат Меценат

Случайно нажал Спасибо вместо Быстрый ответ =)
http://www.softtime.ru/article/index.php?id_article=69
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя miRror
сообщение 27.8.2013, 15:02
Сообщение #3


Стаж: 15 лет

Сообщений: 1151
Благодарностей: 1002
Полезность: 967

Меценат Меценат

Мне бы что нибудь готовенькое) Написать я и сам знаю как. Даже массив с регулярками подойдет.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя miRror
сообщение 27.8.2013, 17:09
Сообщение #4


Стаж: 15 лет

Сообщений: 1151
Благодарностей: 1002
Полезность: 967

Меценат Меценат

Можно удалять. Написал сам.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kuznets92
сообщение 27.8.2013, 17:16
Сообщение #5


Стаж: 14 лет

Сообщений: 616
Благодарностей: 284
Полезность: 700

Написал. А как же другие? Быть может кто-то найдет эту тему, а в ней не будет ничего.
И я бы переименовал название темы например в "Определение ос пользователя"

Вот функция, а ниже код:
Код
function get_user_os($user_agent)
{
    $os_arr = array("Windows NT 4.0" => "Windows NT",
                    "Windows NT 3.5" => "Windows NT",
                    "Windows NT 5.0" => "Windows 2000",
                    "Windows NT 5.1" => "Windows XP",
                    "Windows NT 5.2" => "Windows Server 2003",
                    "Windows NT 6.0" => "Windows Vista",
                    "Windows NT 6.1" => "Windows 7",
                    "Windows CE" => "Windows CE or Windows Mobile",
                    "Windows Me" => "Windows Me",
                    "Windows 98" => "Windows 98",
                    "Windows 95 " => "Windows 95",
                    "Linux" => "Linux",
                    "Lynx" => "Linux",
                    "Unix" => "Linux",
                    "Macintosh" => "Macintosh",
                    "PowerPC" => "Macintosh",
                    "OS/2" => "OS/2",
                    "BeOS" => "BeOS" );

    foreach ( $os_arr as $key => $value )
    {
        if ( !strstr( strtolower( $user_agent ), strtolower( $key ) ) ){
            continue;
        }
            return $value;
    }
    
    return FALSE;
}
$useragent = $_SERVER["HTTP_USER_AGENT"];
$user_os = get_user_os($useragent);


Отредактировал: kuznets92, - 27.8.2013, 17:18
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: