За последние 24 часа нас посетили 22567 программистов и 1279 роботов. Сейчас ищут 800 программистов ...

Определение браузера и сообщение страницы после этого.

Тема в разделе "Прочие вопросы по PHP", создана пользователем mister-dms, 24 июн 2012.

  1. mister-dms

    mister-dms Активный пользователь

    С нами с:
    24 июн 2012
    Сообщения:
    1
    Симпатии:
    0
    Здравствуйте! Прошу помочь написать часть кода:

    Если браузер maxthon, то показать сообщение "блабла".
    Если браузер opera, то показать сообщение "гыгы".

    Мне нужно, чтобы пользователям макстона, при заходе на страницу, выскакивало "блабла", а пользователям оперы - "гыгы". Насколько я понимаю, должно быть что-то вроде:

    <body class="<?php
    if ( stristr($_SERVER['HTTP_USER_AGENT'], 'Firefox') ) а вот тут что писать?;
    elseif ( stristr($_SERVER['HTTP_USER_AGENT'], 'Chrome') ) и тут;
    elseif ( stristr($_SERVER['HTTP_USER_AGENT'], 'Safari') ) и тут;
    elseif ( stristr($_SERVER['HTTP_USER_AGENT'], 'Opera') ) и тут;
    elseif ( stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.0') ) и тут;
    elseif ( stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE 7.0') ) и тут;
    elseif ( stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE 8.0') ) и тут;
    ?>">

    Смысл в том, что мне нужно уведомлять обладателей конкретных браузеров о разных вещах. Спасибо за помощь заранее.
     
  2. зачем ты это в класс пихаешь!?? О_о
    печатай в начале страницы код:
    Код (Text):
    1.  
    2. <?php
    3. if (stristr($_SERVER['HTTP_USER_AGENT'], 'Firefox')) { echo 'крутой браузер'; };
    4. if (stristr($_SERVER['HTTP_USER_AGENT'], 'Chrome')) { echo 'не очень'; };
    5. if (stristr($_SERVER['HTTP_USER_AGENT'], 'Safari')) { echo 'что это?'; };
    6. if (stristr($_SERVER['HTTP_USER_AGENT'], 'Opera')) { echo 'гыгы'; };
    7. if (stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.0')) { echo 'говно браузер 6й версии'; };
    8. if (stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE 7.0')) { echo 'говно браузер 7й версии'; };
    9. if (stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE 8.0')) { echo 'говно браузер 8й версии'; };
    10. ?>
    попробуй так.
     
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    Он хочет присвоить определенный класс в зависимости от браузера.
     
  4. он просто не понимает синтаксис if..else
    в { } можно делать всё что пожелаешь
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    нет. он просит регулярку, для выдирания браузера.
     
  6. html-программист

    html-программист Активный пользователь

    С нами с:
    10 фев 2012
    Сообщения:
    831
    Симпатии:
    4
    Адрес:
    Kiev
    Код (PHP):
    1. <?php
    2. function get_user_browser()
    3. {
    4.     $u_agent = $_SERVER['HTTP_USER_AGENT'];
    5.     $ub = '';
    6.     if(preg_match('/MSIE/i',$u_agent))
    7.     {
    8.         $ub = "ie";
    9.     }
    10.     elseif(preg_match('/Firefox/i',$u_agent))
    11.     {
    12.         $ub = "firefox";
    13.     }
    14.     elseif(preg_match('/Safari/i',$u_agent))
    15.     {
    16.         $ub = "safari";
    17.     }
    18.     elseif(preg_match('/Chrome/i',$u_agent))
    19.     {
    20.         $ub = "chrome";
    21.     }
    22.     elseif(preg_match('/Flock/i',$u_agent))
    23.     {
    24.         $ub = "flock";
    25.     }
    26.     elseif(preg_match('/Opera/i',$u_agent))
    27.     {
    28.         $ub = "opera";
    29.     }
    30.  
    31.     return $ub;
    32. }
    33. ?>