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

    +144

    1. 1
    2. 2
    3. 3
    <?php
    echo "<html><head><meta http-equiv='Refresh' content='0; url=index.php'></head></html>";
    ?>

    Народ, мне сегодня на собеседовании сказали, что такой редирект - это говнокод. Эт правда?

    Запостил: master_olegi, 26 Ноября 2010

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

    • вас обманули. это унылый быдлокод
      Ответить
    • А ссаную тряпку не предложили?
      Ответить
    • ну ёпана.
      работает же... код то
      Ответить
    • А мне сегодня на собеседовании сказали, что не знают, как работают сессии. Думаю, это был быдлокодер. Эт правда?
      Ответить
    • OMFG! My eyes, my beautiful eyes!
      Ответить
    • Это плохой способ. Я бы сделал так:
      <!-- доктайп опущен -->
      <html>
      <head>
      
      </head>
      <body>
      <p>
      Привет! Меня попросили сделать редирект, но я слишком туп, что бы прочитать про функцию locaction. 
      По этому я очень прошу тебя <a href="index.php">нажать на эту ссылку</a>, 
      и получится что как-бы случился редирект. 
      А начальству мы скажем что ты ничего не нажимал и браузер редиректнулся сам. 
      Только ты меня не пали, пожалуйста.
      </p>
      </body>
      </html>
      Ответить
      • редирект:

        function pageredirect($url,$s){
        exit("<meta http-equiv='refresh' content='$s;url=$url'");
        }

        pageredirect("http://php.net",0);
        Ответить
    • Очень умно заключить данный код в теги <?php ?> и разместить в этом разделе.
      +1 к сообразительности. Но -100 за быдлокод.
      Ответить
    • так чем говнокод от быдлокода отличается? сайта bydlokod.ru чот нету :)
      Ответить
      • Метафизикой своей отличаются. Разными путями к дзен.
        Ответить
      • Была задача сделать редирект, но ты (быдлокодер) сделал рефреш. Говнокодер же "посылает команду удаленной машине".
        Ответить
    • А я делаю так:

      /**
      * Redirects the script to the specified URL.
      *
      * @static static
      * @access public
      * @param string url URL to redirect
      * @return void
      */
      function redirect($url = null)
      {
      if (empty($url))
      $url = $_SERVER['PHP_SELF'];
      session_write_close();
      header('HTTP/1.1 301 Moved Permanently');
      header('Location: '. $url);
      die('<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"><HTML><HEAD><TITLE>301 Moved Permanently</TITLE></HEAD><BODY><H1>Moved Permanently</H1><P>The document has moved <A HREF="' . htmlspecialchars($url) . '">here</A>.</P><HR>' . getenv('SERVER_SIGNATURE') . '</BODY></HTML>');
      }
      Ответить
    • ..."редиректы" - судя по всему, это очень больная программистская тема.
      Каждый раз приходится задумываться: "Как бы его(её) по-изящнее послать-то?"
      И всё же лучшего решения чем http://govnokod.ru/4360 пока ещё не было...
      Или я ошибаюсь?
      Ответить

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