Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Определение браузера и операционной сист [РЕШЕНО]  (Прочитано 2746 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн TrEK

  • Автор темы
  • Активист
  • *
  • Сообщений: 738
  • good day in FolK-King life :)
    • Просмотр профиля
    • smallprogs.ru
Re: Определение браузера и операционной сист
« Ответ #15 : 18 Февраля 2011, 00:28:22 »

Оффлайн shumtest

  • Активист
  • *
  • Сообщений: 731
  • Это вам просто кажется...
    • Просмотр профиля
    • Блог Шумомера
Re: Определение браузера и операционной сист
« Ответ #16 : 18 Февраля 2011, 00:34:14 »
Ничего там и не выяснится, за исключением того, что в массиве нет ни 'CLIENT_BROWSER' ни CLIENT_OS.

Как так нет? Вот-же присвоение:

    $_SERVER['CLIENT_BROWSER'] = $browser;
    $_SERVER['CLIENT_OS'] = $os;


Другое дело, что скрипт приведен не полностью. Не хватает строчки
require_once("browser_detection.php");
ну и самого browser_detection.php, но это к вопросу не относится, имхо.

Пользователь решил продолжить мысль 18 Февраля 2011, 00:36:48:
ну а мне надо только Firefox/3.6.13

$a=get_browser(null, true);
echo $a['parent'];


Да и Версию ОС как вывести.

$a=get_browser(null, true);
echo $a['platform'];
« Последнее редактирование: 18 Февраля 2011, 00:36:48 от shumtest »

Оффлайн TrEK

  • Автор темы
  • Активист
  • *
  • Сообщений: 738
  • good day in FolK-King life :)
    • Просмотр профиля
    • smallprogs.ru
Re: Определение браузера и операционной сист
« Ответ #17 : 18 Февраля 2011, 00:39:57 »
Ну вот, нашел browser_detection.php
Сайт-первоисточник уже недоступен :0
Но что-то он очень похож на тот код, что я вначале запостил...


(Нажмите, чтобы показать/скрыть)

Оффлайн FrankiAm

  • Активист
  • *
  • Сообщений: 268
    • Просмотр профиля
Re: Определение браузера и операционной сист
« Ответ #18 : 18 Февраля 2011, 00:43:22 »
Как так нет? Вот-же присвоение:
    $_SERVER['CLIENT_BROWSER'] = $browser;
    $_SERVER['CLIENT_OS'] = $os;
Это присвоение "ничему ничего".
1. Sempron 3000+ (старенький, но работает :)) + Ubuntu 9.04
2. Dell Inspiron N5110 (i3-2350, HD3000 + gt525m 1Gb, 4Gb, 500Gb) + Ubuntu 13.04.

Оффлайн shumtest

  • Активист
  • *
  • Сообщений: 731
  • Это вам просто кажется...
    • Просмотр профиля
    • Блог Шумомера
Re: Определение браузера и операционной сист
« Ответ #19 : 18 Февраля 2011, 02:04:10 »
Это присвоение "ничему ничего".
Брр... стоп. Вы не правы.
Найти источник этого скрипта - не проблема. Там-же лежит модуль обеспечивающий browser_detection. Если не полениться и скачав это на свой серв запустить, то можно увидеть что все прекрасно работает. В том числе работает, естественно, и это присвоение. А без модуля - до этой строки просто не дойдет. Т.ч. ваше утверждение не верно ни в каком варианте.

Оффлайн U2O

  • Любитель
  • *
  • Сообщений: 73
    • Просмотр профиля
Re: Определение браузера и операционной сист
« Ответ #20 : 18 Февраля 2011, 02:26:51 »
В сети полно если не готовых скриптов, то расширений к популярным системам. Извлеките код и будет вам счастье.
Я предпочитаю работать с HTTP_USER_AGENT и конструкторами условий для гибкости выдаваемого результата - текста, картинки и т.д.

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Определение браузера и операционной сист
« Ответ #21 : 18 Февраля 2011, 06:18:37 »
WURFL+$_SERVER['HTTP_USER_AGENT'] спасут тебя

Оффлайн TrEK

  • Автор темы
  • Активист
  • *
  • Сообщений: 738
  • good day in FolK-King life :)
    • Просмотр профиля
    • smallprogs.ru
Re: Определение браузера и операционной сист
« Ответ #22 : 19 Февраля 2011, 01:43:36 »
а как это все понимать ? :idiot2:

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Определение браузера и операционной сист
« Ответ #23 : 19 Февраля 2011, 06:55:50 »
Погуглить и понять. Не ной. Сделай минимум движений сам.

Оффлайн Hunter

  • Любитель
  • *
  • Сообщений: 77
    • Просмотр профиля
Re: Определение браузера и операционной сист
« Ответ #24 : 19 Февраля 2011, 09:36:29 »
Я уверен, что здесь описано все более чем подробно: http://php.net/manual/en/function.get-browser.php
Гугли и все найдется... По этой теме есть почти 50000 сайтов, где описаны различные решения.
« Последнее редактирование: 19 Февраля 2011, 09:45:04 от Hunter »

Оффлайн TrEK

  • Автор темы
  • Активист
  • *
  • Сообщений: 738
  • good day in FolK-King life :)
    • Просмотр профиля
    • smallprogs.ru
Re: Определение браузера и операционной сист
« Ответ #25 : 19 Февраля 2011, 12:34:07 »
Погуглить и понять. Не ной. Сделай минимум движений сам.
Мдя, спасибо добрый человек.
"Погугли"....  а я что по твоему делал до того, как этот пост создал? :buck2:

Пользователь решил продолжить мысль 19 Февраля 2011, 12:35:12:
Я уверен, что здесь описано все более чем подробно: http://php.net/manual/en/function.get-browser.php
Гугли и все найдется... По этой теме есть почти 50000 сайтов, где описаны различные решения.

Благодарю...  здесь вижу можно найти много чего полезного.

Оффлайн TrEK

  • Автор темы
  • Активист
  • *
  • Сообщений: 738
  • good day in FolK-King life :)
    • Просмотр профиля
    • smallprogs.ru
Re: Определение браузера и операционной сист
« Ответ #26 : 23 Февраля 2011, 19:58:09 »
// Пользовательский агент
$useragent = $_SERVER['HTTP_USER_AGENT'];
$browser = 'Unknow';
// Выясняем браузер
if(strpos($useragent, "Mozilla") !== false) $browser = 'Mozilla';
if(strpos($useragent, "MyIE")    !== false) $browser = 'Myie';
if(preg_match('|Firefox/([0-9]\.[0-9]{1,2}\.[0-9]{1,2})|', $useragent , $out))  $browser = $out[0];
if(preg_match('|Opera([0-9].[0-9]{1,2})|', $useragent , $out))   $browser = $out[0];
if(preg_match('|Opera/([0-9]{1,2}\.[0-9]{1,2})|', $useragent , $out))   $browser = $out[0];
if(preg_match('|Navigator/([0-9]\.[0-9]{1,2})|', $useragent , $out))   $browser ="Netscape $out[0]";
if(preg_match('|Chrome/([0-9]\.[0-9]{1,2})|', $useragent , $out))   $browser =$out[0];
if(preg_match('|Safari/([0-9]{1,3}\.[0-9]{1,2}\.[0-9]{1,2})|', $useragent , $out)) $browser = $out[0];
if(preg_match('|SeaMonkey/([0-9]{1,2}\.[0-9]{1,2})|', $useragent , $out)) $browser = $out[0];
if(preg_match('|MSIE ([0-9]{1,2}\.[0-9]{1,2})|', $useragent , $out))   $browser = "Internet Explorer $out[0]";
if(preg_match('|MRIE|', $useragent , $out))   $browser = "Internet Explorer $out[0]";
if(preg_match('|Avant Browser|', $useragent , $out))   $browser = "Avant Browser";
if(preg_match('|amaya/([0-9]{1,2}\.[0-9]{1,2}\.[0-9])|', $useragent , $out))   $browser = $out[0];
if(preg_match('|Maxthon ([0-9]{1,2}\.[0-9]{1,2})|', $useragent , $out))   $browser = $out[0];
if(preg_match('|K-Meleon/([0-9]{1,2}\.[0-9]{1,2})\.[0-9]{1,2}|', $useragent , $out))   $browser = $out[0];
if(strpos($useragent, "camino") !== false) $browser = 'Camino';
if(strpos($useragent, "epiphany") !== false) $browser = 'Epiphany';
if(strpos($useragent, "konqueror") !== false) $browser = 'Konqueror';
if(strpos($useragent, "minimo") !== false) $browser = 'Minimo';
if(strpos($useragent, "playstation") !== false) $browser = 'PlayStation';
if(strpos($useragent, "phoenix") !== false) $browser = 'Phoenix';
if(strpos($useragent, "paradiso") !== false) $browser = 'GranParadiso';
if(strpos($useragent, "firebird") !== false) $browser = 'Firebird';
if(strpos($useragent, "songbird") !== false) $browser = 'Songbird';
if(strpos($useragent, "sylera") !== false) $browser = 'Sylera';
if(strpos($useragent, "opera mini") !== false) $browser = 'Opera Mini';
// Выясняем операционную систему
$os = 'Unknow';
if(strpos($useragent, "NT 5.0")      !== false) $os = 'Windows 2000';
if(strpos($useragent, "NT 5.1")      !== false) $os = 'Windows XP';
if(strpos($useragent, "NT 5.2")      !== false) $os = 'Windows Server 2003';
if(strpos($useragent, "NT 6.0")      !== false) $os = 'Windows Vista';
if(strpos($useragent, "NT 6.1")      !== false) $os = 'Windows 7';
#if(strpos($useragent, "Ubuntu")    !== false) $os = 'Ubuntu';
if(preg_match('|Ubuntu/([0-9]{1,2}\.[0-9]{1,2})|', $useragent , $out))   $os =$out[0];
if(strpos($useragent, "Lynx")     !== false) $os = 'Lynx';
if(strpos($useragent, "Unix")     !== false) $os = 'Unix';
if(strpos($useragent, "Macintosh")!== false) $os = 'Macintosh';
if(strpos($useragent, "PowerPC")  !== false) $os = 'PowerPC';
#echo "$useragent<br>";
#echo "$browser<br>";
#echo "$os";

Пользователь решил продолжить мысль 24 Февраля 2011, 00:55:32:
http://www.masterwebs.ru/index.php?showtopic=6834

Пользователь решил продолжить мысль 24 Февраля 2011, 11:44:15:
Идти и гуглить что значит Mozilla/5.0 (Windows; U; Windows NT 6.1; uk; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13.


http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=3252
« Последнее редактирование: 25 Февраля 2011, 20:08:12 от TrEK »

 

Страница сгенерирована за 0.034 секунд. Запросов: 25.