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

    +137.7

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    <?
    require "netcat/vars.inc.php"; 
    require $INCLUDE_FOLDER."e404.php";
    ?>
    
    
    А вот содержимое подключаемого файла e404.php
    <?
    @include("../vars.inc.php");
    require $ROOT_FOLDER."connect_io.php";
    require $INCLUDE_FOLDER."s_e404.inc.php";
    require $INCLUDE_FOLDER."s_loadenv.inc.php";
    
    header("Pragma: no-cache");
    
    switch ($PHP_TYPE) {
        case "module":    header("HTTP/1.1 200 OK");    break;
        case "cgi":    header("Status: 200 OK");    break;
    }
    .................................... и так далее вся логика...................

    Во многих известных мне CMS обработка запросов производится в index.php. А здесь главная магия происходит в обработке ошибки 404.

    Вот содержимое главного index.php

    Запостил: guest, 11 Мая 2009

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

    • юбилейно
      Ответить
    • Я помню, была такая некогда популярная CMS "Register", там тоже так делалось. Это типа крутая фича, работающая на серверах, где отключен mod_rewrite и подобные механизмы.

      Ну и вообще весь код в Register был хорош, классика пахапизма.
      Ответить
    • Есть такой приём делать красивые УРЛ: заставить сервер сгенерить 404 ошибку, а в её обработчике пропарсить гиперссылку и выдать нужный контент. Грязно, но некоторым даже нравится. Видимо, здесь что-то такое и пытались намутить.
      Ответить
    • О, это же неткат! Давно я его не видел.
      Ответить

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