printf("Content-type: text/html\n");
// çàïðåò êýøèðîâàíèÿ
printf("Pragma: no-cache\n");
// ïóñòîé çàãîëîâîê
printf("\n");
// âûâîäèì òåêñò äîêóìåíòà — åãî ìû óâèäèì â áðàóçåðå
printf("<html><body>");
printf("<h1>Çäðàâñòâóéòå!</h1>");
printf("Ñëó÷àéíîå ÷èñëî â äèàïàçîíå 0-9: %d",Num);
printf("</body></html>");
}
Исходный текст можно откомпилировать и поместить в каталог с CGI-сценариями на сервере. Обычно стараются все сценарии хранить в одном месте — в каталоге cgi-bin, у которого имеется разрешение на выполнение всех файлов внутри него. Правда, это правило не является обязательным — конечно же, можно разместить файлы сценария где душе угодно (не забыв проставить соответствующие права на каталог в настройках сервера). На мой взгляд, логично хранить файлы сценариев там, где это наиболее вам удобно, а не пользоваться общепринятыми штампами. Теперь наберем в адресной строке браузера:
http://www.myhost.com/cgi-bin/script.cgi
Мы получим нашу HTML-страницу. Заметьте, что при нажатии Reload
(а также при повторном посещении страницы) браузер перезагрузит страницу целиком, а не возьмет ее копию из своего кэша (это можно видеть по постоянно изменяющемуся случайному числу или по лампочкам модема). Мы добились такого результата благодаря заголовку