Кресты / Говнокод #27057 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 groser, (Updated )

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

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

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

      Протокол крайне прост:

      * сервер выставляет переменные окружения
      * запускает твою программу
      * она пишет в стдаут
      * все до первых двух переводов строки сервер считает хедерами
      * остальное телом
      Ответить
      • Всё до первых двух переводов строки подряд сервер считает хедерами.

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

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

Переведи на "PHP", guest!

    А не использовать ли нам bbcode?


    8