Deutsch

Воспоминания Си Джи Ай 15.02.2025

6 дней назад, 16:10
Воспоминания Си Джи Ай 15.02.2025
 
uscheswoi_82 патриот

Всем привет! Хотел бы сегодня вспомнить CGI.

CGI (от англ. Common Gateway Interface — «Общий интерфейс шлюза») — спецификация интерфейса, используемого внешней программой для связи с веб-сервером. Последний вариант описан в RFC 3875. Шлюзом тут является веб-сервер, который получает запрос от клиента, преобразует в CGI-форму, вызывает обработчик и конвертирует его ответ из CGI-формы в форму HTTP-ответа клиенту. По сути позволяет использовать консоль ввода и вывода для взаимодействия с клиентом.


Если нужно скрыть код, то нужно пользоваться CGI. Играться буду на Embarcadero Dev-C++. Короче проект должен быть под DOS, и на Си++. Вот простой пример:

1. Создадим проект DOS на C++, назовём проект CGIDemo2025.

2. Напишим следующий код main.cpp:

#include <iostream>

using namespace std;
int main(int argc, char** argv) {
  cout << "Content-Type:text/html\n\r" << endl;
  cout << "<!DOCTYPE HTML><html><head>" << 
  "<title>CGIDemo 2025</title>" <<
  "</head><body><h1 style=\"color:red;\">" << 
  "Hello World!</h1>" <<
  "</body></html>\n";
  return 0;
}


3. Откопилируем проект, созадстся новый файл CGIDemo2025.exe.

4. Скопируем файл CGIDemo2025.exe в папку XAMPP C:\xampp\cgi-bin.

5. Запустим Apache.

6. Запустим браузер и укажем адрес, вуаля! а вот и результат:


Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
 

Перейти на