1. PHP / Говнокод #11561

    +60

    1. 1
    2. 2
    3. 3
    4. 4
    $action = $_POST['action'];
    $function = "ajax_{$action}";
    if (!function_exists($function)) die("<b>Указанного действия не существует</b>");
    call_user_func($function);

    Что передали, то и выполнили.

    Запостил: DropWorld, 09 Августа 2012

    Комментарии (5) RSS

    • Сыроватенько, но проверка есть. Лучше, конечно, данным пользователя не доверять, кто знает, какие в PHP будут дыры.
      Ответить
    • не, нуачо?) уныло совсем, но не говно и не дыряво.
      Ответить
      • И то верно, хорошо хоть не eval...
        Ответить
        • ваш вариант, для данного унылого случая, где все экшны подключены и представляют из себя функции с соответствующим префиксом?
          Ответить
          • Вариант оп не так уж и плох, что я и сказал выше:
            > хорошо хоть не eval
            Ответить

    Добавить комментарий