[PHP] Редирект определенного браузера

Discussion in 'PHP' started by lamer811, 12 Jun 2011.

  1. lamer811

    lamer811 Elder - Старейшина

    Joined:
    8 Nov 2009
    Messages:
    132
    Likes Received:
    39
    Reputations:
    12
    Всем доброго времени суток
    Выручите пожалуйста, т.к. не знаю, как загуглить данный вопрос.
    Нужен скрипт редиректа со страницы, на другую страницу, если браузер у пользователя не Mozilla FireFox

    Вроде бы понятно написал :) Помогите :(


    P.S. Модераторы поправьте пожалуйста название темы, я букву пропустил :(
    PHP:
     Редирект определенн[COLOR=White]о[/COLOR]го браузера
     
    #1 lamer811, 12 Jun 2011
    Last edited: 12 Jun 2011
  2. sn0w

    sn0w Статус пользователя:

    Joined:
    26 Jul 2005
    Messages:
    1,021
    Likes Received:
    1,200
    Reputations:
    327
    еба, читаешь User-Agent
    если равен чемуто то искомуму - выдаешь
    Moved Permanently/Temporarily

    или проблема в том что пыхыпы никак? :D
     
  3. FindeR

    FindeR Elder - Старейшина

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20
    В маны советую залезть. Элементарно же
    PHP:
    if (!stripos($_SERVER['HTTP_USER_AGENT'], 'Firefox'))
    {
    header('location: page.php');}
     
    1 person likes this.
  4. lamer811

    lamer811 Elder - Старейшина

    Joined:
    8 Nov 2009
    Messages:
    132
    Likes Received:
    39
    Reputations:
    12
    Да, да, проблема именно, в этом :(
     
  5. lamer811

    lamer811 Elder - Старейшина

    Joined:
    8 Nov 2009
    Messages:
    132
    Likes Received:
    39
    Reputations:
    12
    Спасибо, попробую
     
  6. AnGeI

    AnGeI Elder - Старейшина

    Joined:
    8 Dec 2008
    Messages:
    396
    Likes Received:
    79
    Reputations:
    16
    Может все-таки лучше:
    PHP:
    if (stripos($_SERVER['HTTP_USER_AGENT'], 'firefox') === 0)
    {
    header('location: page.php');}
     
  7. lamer811

    lamer811 Elder - Старейшина

    Joined:
    8 Nov 2009
    Messages:
    132
    Likes Received:
    39
    Reputations:
    12
    Код, который дал FindeR вроде работает исправно :)
     
  8. FindeR

    FindeR Elder - Старейшина

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20
    С чего это оно лучше? stripost тебе отдаст булев тип, если не найдёт 'firefox' в юзерагенте.
    Если найдёт - выдаст numeric.
    Так что, если прям очень нужно это проверить:
    PHP:
    if (is_bool(stripos($_SERVER['HTTP_USER_AGENT'], 'firefox')))
    {
    header('location: page.php');}
     
  9. AnGeI

    AnGeI Elder - Старейшина

    Joined:
    8 Dec 2008
    Messages:
    396
    Likes Received:
    79
    Reputations:
    16
    никто не говорит, что он не работает.
    отличие в том, что если UA будет начинаться с "firefox", то будет редирект. Мелочь, но все-таки код лучше становится, когда нету "исключений".
     
  10. FindeR

    FindeR Elder - Старейшина

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20
    Тогда '=== false', а не '=== 0' по причине, описанной постом выше.
     
    1 person likes this.
  11. AnGeI

    AnGeI Elder - Старейшина

    Joined:
    8 Dec 2008
    Messages:
    396
    Likes Received:
    79
    Reputations:
    16
    ок, согласен)
     
    #11 AnGeI, 12 Jun 2011
    Last edited: 12 Jun 2011