|
ear, она
выводит специально предназначенный для этого заголовок с просроченной датой:
printf("Content-type: text/html\r\n");
printf(szCookieRemoveHeader);
Теперь мы кратко расскажем о работе функции findCookie.
Получив текстовую строку cookie при помощи функции getenv, эта функция
копирует строку в рабочий буфер, который можно редактировать (напомним, что
содержимое буфера, полученного от функции getenv, изменять нельзя).
Далее, вызывая функцию strstr, мы ищем в рабочем буфере имя нужного нам
параметра cookie. Если это имя найдено, то мы пропускаем символ равенства, ищем
символ разделителя ‘;’ и заменяем его на двоичный нуль. После выполнения всех
этих действий наша функция возвращает адрес искомой строки со значением нужного
нам параметра cookie.
Функция insertHTML просто открывает файл, имя которого передается ей в
качестве параметра, читает его содержимое в оперативную память, и затем в буфер,
адрес которого передается через второй параметр.
Текст сценария, вставляемого функцией insertHTML в динамически формируемый
документ HTML, представлен в листинге 7.9.
Листинг 7.9. Файл chapter7/AgainCGI/script.ht
Cookie information from JavaScript:
С функцией findCookie вы уже знакомы. Она предназначена для получения
значения параметра cookie по его имени.
После завершения загрузки документа HTML наш сценарий при помощи этой
функции получ
|
|