Задать вопрос
  • Механика боя, код?

    @defmin
    MasterGod, нет таких и не будет, даже те два MMORPG онлайн-конструктора уже лет 10 как умерли
    Написано
  • Возможно ли перевестись из МТИ в более престижный ВУЗ?

    @defmin
    Антон Горецкий, всё верно никаких переводов, только восстановление в тот же год до призывной комиссии
    Написано
  • Почему не работает переадресация на шлюзы оплаты WooCommerce?

    @defmin
    РКН + Cloudflare, наверное, когда уже ваши сайты разденутся после отключения CDN

    p.s. в старые добрые времена смотрели в сторону - авторизация
    Написано
  • Почему INPUT_ENV - null?

    @defmin Автор вопроса
    Vamp, ясен пень :) спс
    Написано
  • Почему INPUT_ENV - null?

    @defmin Автор вопроса
    Vamp, вообще примерно понял суть, буду пока сам колупать-понимать, благодарю
    Написано
  • Почему INPUT_ENV - null?

    @defmin Автор вопроса
    Vamp,
    Через ini_set эту настройку устанавливать бессмысленно


    уже увидел - ничего не меняет она, вручную внёс изменения в php.ini, единственно что изменилось: в filter_input(INPUT_ENV, 'СТАЛ_РАБОТАТЬ_АВТОКОМПЛИТ_КЛЮЧЕЙ_ МАССИВА_ENV'), до этого автокомплит не работал

    но результаты - null
    Написано
  • Почему INPUT_ENV - null?

    @defmin Автор вопроса
    Vamp,
    string(5) "EGPCS"


    не работает так у меня, может что на CLI?

    я на встройке сижу сейчас
    Написано
  • Почему INPUT_ENV - null?

    @defmin Автор вопроса
    Vamp, осталось только в доках расписать, как $_ENV прилетел извне))) раз filter_input работает с переменными извне и откуда вдруг взялся метод - ENV

    и как $_ENV залетло в getenv, если по константе INPUT_ENV мы получаем доку по $_ENV

    я так понимаю в $_SERVER тоже будет 123
    Написано
  • Почему INPUT_ENV - null?

    @defmin Автор вопроса
    filter_input берёт данные напрямую из SAPI. Не из $_ENV


    дайте тогда пример, как filter_input работает в этом случае с документированной для этой функции константой INPUT_ENV
    Написано
  • Почему INPUT_ENV - null?

    @defmin Автор вопроса
    Vamp,
    советуют применять filter_var на $_ENV


    как вы собрались фильтровать $_ENV['TEST'] = 666 с помощью filter_var, если filter_has_var(INPUT_ENV, 'TEST') - возвращает false - НЭТ ЕГО?

    :)
    Написано
  • Почему INPUT_ENV - null?

    @defmin Автор вопроса
    Об этом написано в документации


    вы опять путаетесь, этот варнинг написан для глобальных массивов, которые РЕКОМЕНДУЕТСЯ ФИЛЬТРОВАТЬ с помощью filter_var, если в них были внесены изменения, а нужно ПОЛУЧИТЬ

    давайте так

    $_ENV['TEST'] = 666;
    
    var_dump(filter_has_var(INPUT_ENV, 'TEST')); // false


    вопрос о детектировании массива $_ENV с помощью константы INPUT_ENV, перестаньте читать про фильтрацию, нужно сначала найти то, что фильтровать

    // перешли по ссылке /?test=666
    var_dump(filter_input(INPUT_GET, 'test')); // 666


    Что нужно сделать с массивом $_ENV, чтобы получить значение $_ENV['TEST'] с помощью filter_input(INPUT_ENV, 'TEST') ?
    Написано
  • Почему INPUT_ENV - null?

    @defmin Автор вопроса
    для несуществующих переменных, хотя согласно документации должна возвращать false


    ну так существует же в вопросе, поэтому даже false не должно быть

    баг даже не в null, а в том что INPUT_ENV не детектирует массив $_ENV

    и в вопросе нет условия - фильтровать, например

    $_GET['test'] = 666; // просто взяли и нахулиганили руками
    
    var_dump(filter_has_var(INPUT_GET, 'test'), filter_input(INPUT_GET, 'test', FILTER_NULL_ON_FAILURE)); // false, null (потому что false с флагом на null)
    
    // переходим по ссылке /?test=666 - хулиганства нет, filter_input задетектирует, что прилёт совершён именно методом GET
    var_dump(filter_has_var(INPUT_GET, 'test'), filter_input(INPUT_GET, 'test')); // true, 666


    вот в чём суть вопроса :)
    Написано
  • Почему INPUT_ENV - null?

    @defmin Автор вопроса
    Алексей Уколов, и вообще как по мне это же нелогично, filter_input ведь для прилёта извне, $_ENV разве извне приходит?

    p.s. мысли вслух
    Написано
  • Почему INPUT_ENV - null?

    @defmin Автор вопроса
    Алексей Уколов, я просто хотел доставалку сделать

    if (!function_exists('env')) {
        function env(string $key, mixed $default = null): mixed
        {
            return filter_input(INPUT_ENV, $key) ?: $default;
        }
    }


    так как filter_input хороша тем, что делает присваивание, если не false, не нужно предварительно делать filter_has_var

    я так мыслил, oк, проехали, будем просто заранее знать, что там багища
    Написано
  • Почему INPUT_ENV - null?

    @defmin Автор вопроса
    AUser0, уже давно всё проверено, не работает, возвращает null, при том что filter_input возвращает null, если возвращается false при флаге FILTER_NULL_ON_FAILURE, такого флага - нет :)

    разраб тупо игнорит багищу либо всё должно работать, хз
    Написано
  • Почему INPUT_ENV - null?

    @defmin Автор вопроса
    Алексей Уколов, спасибо, но первый случай - это тот же мой вопрос, просто репорт :) а второй я уже и раньше пробовал, изменение значений variables_order - не работает
    Написано
  • Почему INPUT_ENV - null?

    @defmin Автор вопроса
    AUser0, то есть мы не понимаем, что суть вопроса не фильтрации ИЗМЕНЁННОГО глобального массива, а в получении массива и его значений, путём детектирования с помощью INPUT_ENV, не работала никогда filter_var с детект-константами
    Написано
  • Почему INPUT_ENV - null?

    @defmin Автор вопроса
    Алексей Уколов, ну так я сто лет в нете встречаю пояснения - баг, баг, в чём суть бага?

    если Throwable до сих пор не ловит несуществующий трейт, то я нахожу пояснения ЕМНИП даже от самих разрабов встречал, есть ли пояснения официальные, в чём баг INPUT_ENV?

    там же есть, например, INPUT_SESSION и INPUT_REQUEST с пояснением - удалено, так как не было даже и реализовано
    Написано
  • Почему INPUT_ENV - null?

    @defmin Автор вопроса
    Ну и при каких условиях filter_input возвращает null и где установлен флаг FILTER_NULL_ON_FAILURE? :)

    то есть в данном случае даже не false возвращает)))

    я много чего читал и давно, ещё я читаю, что такое INPUT_ENV

    67e10727de882920955990.png

    и когда нажимаю ссылку ENV variables, то попадаю сюда

    67e107a422ad0636697057.png
    Написано