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

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
if (is_page('orders_item')) {
	die ("<meta http-equiv='refresh' content='0; url=".$base_url."/orders_item.php?pid=".$_GET['pid']."'>");
} elseif (is_page('orders_garant')) {
	die ("<meta http-equiv='refresh' content='0; url=".$base_url."/orders_garant.php?pid=".$_GET['pid']."'>");
} else {
	die ("<meta http-equiv='refresh' content='0; url=".$base_url."/orders_item.php?pid=".$_GET['pid']."'>");
}
exit();

Хоть опросник пиши:
- чем первый die() отличается от последнего?
- почему их 3?
- кто будет экранировать $_GET?
- зачем в конце exit() подпирает die()?

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

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

  • 1. Строкой в коде.
    2. Потому что больше не понадобилось.
    3. Программист, когда прочитает об XSS.
    4. Чтоб наверняка.
    Ответить
    • > 3. Программист, когда прочитает об XSS.
      Скорее не когда прочитает, а когда узнает на своей шкуре...
      Ответить
  • if (is_page('orders_item')) {
    die ("<meta http-equiv='refresh' content='0; url=".$base_url."/orders_item.php?pid=".$_GET['pid']."'>"); //сдохни тварь
    } elseif (is_page('orders_garant')) {
    die ("<meta http-equiv='refresh' content='0; url=".$base_url."/orders_garant.php?pid=".$_GET['pid']."'>"); // сдыхай уже
    } else {
    die ("<meta http-equiv='refresh' content='0; url=".$base_url."/orders_item.php?pid=".$_GET['pid']."'>"); // все еще жив? получай!
    }
    exit(); // изыди
    Ответить

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

Переведи на "PHP", guest!

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


    8