Вход на сайт
Воспоминания Си Джи Ай 15.02.2025
54 просмотров
Перейти к просмотру всей ветки
Всем привет! Хотел бы сегодня вспомнить 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. Запустим браузер и укажем адрес, вуаля! а вот и результат:
Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение