"PHP" / Говнокод #1237 Ссылка на оригинал

0

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

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

Запостил: guest guest, (Updated )

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

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

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

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8