За последние 24 часа нас посетили 49823 программиста и 1755 роботов. Сейчас ищут 732 программиста ...

Вопрос по определению браузера

Тема в разделе "JavaScript и AJAX", создана пользователем Vladislav_Yushkin, 9 окт 2008.

  1. Vladislav_Yushkin

    Vladislav_Yushkin Активный пользователь

    С нами с:
    19 июн 2007
    Сообщения:
    71
    Симпатии:
    0
    Подскажите, как определить, что браузер у пользователя - Internet Explorer средствами JavaScript, и если это не так то загрузить страницу по ссылке (допустим "http://www.domen.ru/test.php")
    Заранее спасибо.
     
  2. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
  3. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Нужно определить браузер, то есть что-то типа
    PHP:
    1. <?php
    2. $browser = browserDetect($userAgent);
    Встроенная php функция get_browser(), увы, на хостинге не работает.
    Хочу спросить, может у кого-то есть "где-то под рукой" написанная на php функция для этой цели - был бы очень признателен, если выложите!
    Всё что хочу знать о браузере - строку с названием - "Internet Explorer 6", "Firefox 3", ...
     
  4. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Блин, нашёл эту темку через поиск, даже не посмотрел, что она в разделе про JavaScript и AJAX... Надо именно средствами PHP.
     
  5. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    echo $_SERVER['USER_AGENT'] - не подойдет?
     
  6. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    и в мануале есть

    PHP:
    1. <?php
    2. function browser_info($agent=null) {
    3.   // Declare known browsers to look for
    4.   $known = array('msie', 'firefox', 'safari', 'webkit', 'opera', 'netscape',
    5.     'konqueror', 'gecko');
    6.  
    7.   // Clean up agent and build regex that matches phrases for known browsers
    8.   // (e.g. "Firefox/2.0" or "MSIE 6.0" (This only matches the major and minor
    9.   // version numbers.  E.g. "2.0.0.6" is parsed as simply "2.0"
    10.   $agent = strtolower($agent ? $agent : $_SERVER['HTTP_USER_AGENT']);
    11.   $pattern = '#(?<browser>' . join('|', $known) .
    12.     ')[/ ]+(?<version>[0-9]+(?:\.[0-9]+)?)#';
    13.  
    14.   // Find all phrases (or return empty array if none found)
    15.   if (!preg_match_all($pattern, $agent, $matches)) return array();
    16.  
    17.   // Since some UAs have more than one phrase (e.g Firefox has a Gecko phrase,
    18.   // Opera 7,8 have a MSIE phrase), use the last one found (the right-most one
    19.   // in the UA).  That's usually the most correct.
    20.   $i = count($matches['browser'])-1;
    21.   return array($matches['browser'][$i] => $matches['version'][$i]);
    22. }
    23. ?>
     
  7. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    PHP:
    1. <?
    2. if (isset($_SERVER['HTTP_USER_AGENT']) &&  (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false)){
    3. ?>
    у меня такое стоит , блочу ие с концами =)
     
  8. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
  9. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    ага =) было принято коллективное решение по данному поводу )
    да и попросту аудитория заходит именно целевая 8D
    я уже не помню даже из-за чего , но я много ругался матом :D
     
  10. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    Работаешь секретным агентом Мозиллы? ;-)
     
  11. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    мазилла тоже какашень , но хоть в данном случае оказалась валидней ие )