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

    +3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    public function payredirectAction() {
    		// Здесь еще какие-то манипуляции с $url
    		// и отключение view
    		echo "<script>window.location.href='" . $url . "';</script>";
    
    	}

    Индусский редирект
    Код на Zend_Framework 1.12

    Запостил: jbot, 01 Июля 2016

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

    • можно было сделать так:
      echo "<meta HTTP-EQUIV="REFRESH" CONTENT="0;URL=$url" />";
      а то скрипты могут не работать
      Ответить
      • А вдруг здесь специально сделали редирект, который должен срабатывать, только если скрипты включены?
        Ответить
        • а что если сайт можно использовать только с отключенными скриптами? О_о
          Ответить
    • В данном случае можно воспользоваться методом, предоставляемым фреймворком:
      $this->redirect($url); // Установит заголовок "Location: $url" и код состояния HTTP 302

      Без фреймворка:
      header("Location: $url");
      http_response_code(302); // Не знаю, как это делается в PHP до 5.4
      Ответить
      • До 5.4 код возврата устанавливался функцией header:
        header('HTTP/1.1 302 Moved temporarily');
        Ответить
    • ты хуй
      Ответить

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