Ошибка при расборе $_SERVER['HTTP_USER_AGENT']

Тема в разделе "Как сделать...", создана пользователем verfaa, 19 авг 2015.

  1. verfaa

    verfaa

    Регистр.:
    29 янв 2007
    Сообщения:
    371
    Симпатии:
    41
    Имеется участок кода
    Код:
    $mode = preg_match("/win/i", $_SERVER['HTTP_USER_AGENT']) ? 0 : 1;
    В логи время от времени пишет ошибки вида:
    Код:
    PHP Parse error:  syntax error, unexpected ''HTTP_USER' (T_ENCAPSED_AND_WHITESPACE), expecting ']' in /home/
    Из-за чего она может возникать и как правильно переписать код? Из-за пустого юзер-агента?
     
  2. Lozzie

    Lozzie Постоялец

    Регистр.:
    10 апр 2006
    Сообщения:
    92
    Симпатии:
    26
    Попробуй так:
    $usr_agent = $_SERVER['HTTP_USER_AGENT'];
    $mode = preg_match("/win/i", $usr_agent) ? 0 : 1;