Напиши на языке программирования DLANG программу, пример CGI, которая получив параметр ‘kmd’ равный 5, сформирует html страницу со строкой ‘Привет’
d
import std.stdio;
import std.string;
import std.conv;
void main()
{
// Получаем параметр 'kmd' из строки запроса
auto query = getenv("QUERY_STRING");
int kmd;
try
{
kmd = query["kmd"].to!int;
}
catch (Exception e)
{
// Если параметр 'kmd' не задан или не является числом, выводим ошибку
writeln("Content-Type: text/html");
writeln("");
writeln("<html><body>Ошибка: параметр 'kmd' отсутствует или некорректен</body></html>");
return;
}
// Создаем HTML-страницу с приветствием
writeln("Content-Type: text/html");
writeln("");
writeln("<html><body>");
// Повторяем строку "Привет" kmd раз
for (int i = 0; i < kmd; ++i)
{
writeln("Привет");
}
writeln("</body></html>");
}
Программа использует функцию `getenv` из модуля `std.stdio` для получения строки запроса. Затем она пытается преобразовать значение параметра "kmd" в целое число с помощью функции `to!int` из модуля `std.conv`. Если это не удается (например, если параметр не задан или не является числом), программа выводит сообщение об ошибке.
Если параметр "kmd" успешно преобразуется в число, программа генерирует HTML-страницу, в которой строка "Привет" повторяется kmd раз. Каждая строка выводится с помощью оператора `writeln`.
Наконец, программа выводит заголовок 'Content-Type: text/html', чтобы указать браузеру, что содержимое является HTML-страницей, а не простым текстом. После этого она выводит пустую строку для разделения заголовка и тела ответа.
Пример запуска программы в командной строке:
$ ./program
Пример URL-адреса для запуска программы с параметром "kmd=5":
http://localhost:8080/program?kmd=5
В результате будет сформирована HTML-страница, на которой будет отображаться строка "Привет" 5 раз:
Привет
Привет
Привет
Привет
Привет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет