1. C++ / Говнокод #27057

    0

    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
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    // удалить cookie
    void delete_cookies() {
        cout << "Set-Cookie: login = ololo; Max-Age=0\n";
        cout << "Set-Cookie: sid = ololo; Max-Age=0\n";
    }
    // ...
    // вывод списка изображений
    if(cur_pic>1)
    {
        cout << "<a href='http://[DELETED URL]/?"<<cur_pic-1<<"' align='middle'> Previous </a>";
    }
    if(cur_pic==1)
    {
        cout << "<a href='http://[DELETED URL]/?"<< 1 <<"' align='middle' style='color:#00ff00'> 1 </a>";
    }
    else
    {
        cout << "<a href='http://[DELETED URL]/?"<< 1 <<"' align='middle' > 1 </a>";
    }
    if(cur_pic==2)
    {
        cout << "<a href='http://[DELETED URL]/?"<< 2 <<"' align='middle' style='color:#00ff00'> 2 </a>";
    }
    else
    {
        cout << "<a href='http://[DELETED URL]/?"<< 2 <<"' align='middle' > 2 </a>";
    }

    CGI-приложение на C++ это весело!

    Запостил: groser, 25 Октября 2020

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

    • показать все, что скрытоvanished
      Ответить
    • «Сам интерфейс разработан таким образом, чтобы можно было использовать любой язык программирования, который может работать со стандартными устройствами ввода-вывода. Такими возможностями обладают даже скрипты для встроенных командных интерпретаторов операционных систем, поэтому в простых случаях могут использоваться даже командные скрипты»

      Вот простофили, вообще-то надо было разрабатывать интерфейс только для таких языков как «РНР» и «JavaScript», чтобы на говнокоде никто не удивлялся cgi-скриптам на крестах!
      Ответить
      • показать все, что скрытоvanished
        Ответить
        • Всё до первых двух переводов строки подряд сервер считает хедерами.

          Исправил.
          Ответить
          • В принципе, очень похоже на HTTP протокол.
            Ответить
            • CGI-сервер играет роль прокси между внешним миром и твоим приложением. Твоё приложение выдаёт ответ в формате HTTP, но через stdout. Оно формирует практически готовый ответ, но оно не обязано ничего знать о сети. Всё, что связано с сетью, делает за него CGI-сервер.
              Ответить

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