За последние 24 часа нас посетили 22190 программистов и 1061 робот. Сейчас ищут 684 программиста ...

оптимизация if

Тема в разделе "PHP для новичков", создана пользователем immortal.1986, 26 апр 2017.

  1. immortal.1986

    immortal.1986 Активный пользователь

    С нами с:
    24 сен 2013
    Сообщения:
    257
    Симпатии:
    0
    Добрый день!
    Люди подскажите СТОИТ ли? и как лучше?
    Смотрите есть такой код
    PHP:
    1. $http_origin = $_SERVER['HTTP_ORIGIN'];
    2.  
    3. if ($http_origin == "http://some.com" ||
    4.     $http_origin == "https://some2.com" ||
    5.     $http_origin == "https://some1000.com") {
    6.     header("Access-Control-Allow-Origin: $http_origin");
    7. }
    ну просто огромный if
    собственно сам вопрос как можно оптимизировать или не стоить!!!
     
  2. acho

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

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    Данные загнать в массив (http://some.com и тд)
    В ифе делать поиск по массиву
     
  3. immortal.1986

    immortal.1986 Активный пользователь

    С нами с:
    24 сен 2013
    Сообщения:
    257
    Симпатии:
    0
    Я ТАК ДУМАЛ НО КАК ИММЕНО?
     
  4. acho

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

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    Что конкретно непонятно?
     
  5. marsik

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

    С нами с:
    30 дек 2008
    Сообщения:
    246
    Симпатии:
    17
    можно без массива, по строке
     
  6. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.551
    Симпатии:
    1.754
    https://secure.php.net/in_array

    Тему в новички надо
     
    Fell-x27 и denis01 нравится это.
  7. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.743
    Симпатии:
    1.319
    Адрес:
    Лень
    PHP:
    1. if ( in_array ( $_SERVER['HTTP_ORIGIN'], [ 'http://some.com', 'https://some2.com', 'https://some1000.com' ] ) )
    2. { ... }
     
    immortal.1986 и denis01 нравится это.
  8. immortal.1986

    immortal.1986 Активный пользователь

    С нами с:
    24 сен 2013
    Сообщения:
    257
    Симпатии:
    0
    спасибо....мозг тупил. решил через масив и форыч.
    но думаю через in_array будет получше! спасибо