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

    +156

    1. 1
    2. 2
    if( SITE == 'http://dev.example.com' ) die( file_get_contents( 'http://www.example.com/error.php?error=xml' ) );
    die( file_get_contents( SITE.'/error.php?error=xml' ) );

    некоторые 404-ую выводят вот так

    Запостил: dead_star, 22 Марта 2013

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

    • > if (...) die(...);
      > die(...);
      Смерть неизбежна.
      Ответить
    • я нихуя не понял, а где тут 404 хедер то?
      Ответить
      • Зачем им хедер, в xml наверное описание ошибки. :-]
        А вообще полезно бы все хедеры чётко соблюдать... Я как-то столкнулся с таким АПИ, которое вдруг начало мне выдавать 404 на один ендпоинт... Много убили времени на совместные поиски "а как это?! Мы сами такой ошибки у себя никогда не ловили..." Всё оказалось очень просто: ендпоинт ожидал POST, а у нас из-за бага отправлялся GET... Могло бы хоть 400 ответить, сразу было-б понятно где искать. :)
        Ответить
        • Ну да, вообще с ошибкой полезно кидать хедеры с номером. К примеру jQuery Mobile реагирует на код ответа и при 404 и etc. выкидывает не пейдж с эррором, красивый алёрт.
          Ответить
        • Asp .net mvc подобным образом себя ведет. Много нервов потрепал в свое время :)
          Ответить
    • die... die.. die... Напомнило подпись к одному ролику где машина сбила группу прохожих. Там ролик назывался death death death...
      Ответить
    • Тащемта есть милая и безобидная функция "exit", но почему-то миллионы пэхэпешников неистово пишут "die".
      Ответить
      • Короче, печатается двумя пальцами, выразительнее.

        К тому же, насколько я знаю, это синонимы.
        Ответить
      • А это проявляется их отношение к пхп. Они его ненавидят, но сами удалить его не могут, поэтому и пишут die, die, die...
        Ответить
      • die = алиас к exit, это тупо дело привычки.
        Ответить

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