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

    +92

    1. 1
    2. 2
    3. 3
    header('Location: '.$_SERVER['REQUEST_URI']);
    exit();
    die();

    на всякий случай :)

    Запостил: guest, 21 Июня 2009

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

    • ну допустим die тут лишний.. но в целом вполне нормальный код.
      Ответить
    • Ну да, если его никогда не выполнять :)
      Ответить
    • Ivan1986:
      ну вот именно die тут и лишний, у самого при отладке такое было.
      это собственно к тому, что код после отладки еще просмотреть желательно, на наличие таких ляпсусов
      Ответить
    • StigMata:
      Хыыы... Контрольный выстрел в бесконечность)))) Зачод))
      Ответить
    • Классно, бесконечный редирект!
      Ответить
    • djmans:
      не бесконечный по rfc, браузер обязан прервать редирект при зацикливание редиректа на самомсебе, при 3-м или 4-м заходе (не помню).
      Ответить
    • Иван:
      Не бесконечный. Например, редирект после обработки POST запроса
      Ответить
    • Говногость:
      Блиа! А я после редиректов exit и die не писАл. Хорошо что пример увидел, щас буду дописывать.
      Ответить
      • Браузеру положено перейти по редиректу - ок.
        php будет продолжать выполняться после отправки этого хедера если не сделать ему exit или die, т.к. пока не пропашет весь код не сольет результат инициатору (например апачу).
        Браузер этого не увидит. А вот curl может не следовать редиректам, на что есть соответствующий ключик.
        Тогда curl вернет результат всего вашего кода выполняющегося после "редиректа". И дай бог что у вас там хотябы выбрасывается исключение и/или нет никакого вывода по условиям, в противном случае это дыра дырища и говнокод хуже вышеприведенного, т.к. что там у вас будет не объявлено или не найдено и какие ошибки повылетают не знает никто, curl узнает. )
        Ответить
    • "Умри. Да умри же ты, сука!"
      Ответить
    • хидер исчо бы отправить не мешало
      Ответить
    • хэдэр - мягкая просьба
      эксит - пинок и предупредительный выстрел в воздух
      дай - попытка окончательно добить))))
      Ответить

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