В заключение приведу простой сценарий, который использует Cookies. Для упрощения в нем не производится URL-кодирование и декодирование— будем считать, что пользователь может печатать только на латинице.
Листинг 3.8. Простой сценарий, использующий Cookies
#include <stdio.h>
#include <stdlib.h>
// íà÷àëî ïðîãðàììû
void main() {
// Âðåìåííûé áóôåð
char Buf[1000];
// ïîëó÷àåì â ïåðåìåííóþ Cook çíà÷åíèå Cookies
char *Cook = getenv("HTTP_COOKIE");
// ïðîïóñêàåì â íåé 5 ïåðâûõ ñèìâîëîâ ("cook="), åñëè îíà íå ïóñòàÿ –
// ïîëó÷èì êàê ðàç çíà÷åíèå Cookie, êîòîðîå ìû óñòàíîâèëè ðàíåå
// (ñì. íèæå).
Cook += 5; // ñäâèíóëè óêàçàòåëü íà 5 ñèìâîëîâ âïåðåä ïî ñòðîêå
// ïîëó÷àåì ïåðåìåííóþ QUERY_STRING