URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 4988
[ Назад ]

Исходное сообщение
"CGI/C++ POST + GET"

Отправлено alex , 27-Май-07 15:31 
Есть такая проблема.
Все знают про POST и GET.
На Perl это код реализуется так:

read(STDIN, $buffer_post, $ENV{'CONTENT_LENGTH'});
$buffer_get=$ENV{'QUERY_STRING'};

@pairs_post = split(/&/, $buffer_post);
foreach $pair_post (@pairs_post) {
  ($name_post, $value_post) = split(/=/, $pair_post);
  $value_post =~ tr/+/ /;
  $value_post =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
  $value_post =~ s/<!--(.|\n)*-->//g;
  $method_POST{$name_post} = $value_post;
}

@pairs_get = split(/&/, $buffer_get);
foreach $pair_get (@pairs_get) {
  ($name_get, $value_get) = split(/=/, $pair_get);
  $value_get =~ tr/+/ /;
  $value_get =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
  $value_get =~ s/<!--(.|\n)*-->//g;
  $method_GET{$name_get} = $value_get;
}

Теперь если требуется получить значеные к примеру значения name переданого по POST, достаточно написать

$name = $method_POST{'name'};

А вот как реализовать это кусок кода на C++?

1. В нете искал есть много всего - много всего не подходит.
2. Нужен понятный, маленький такст.
3. Конкретный пример если можно.
4. На поисковники и типо иди и читай не писать.

Спасибо.


Содержание

Сообщения в этом обсуждении
"CGI/C++ POST + GET"
Отправлено mars , 28-Май-07 11:01 
рекомендую заглянуть в исходники этого пакета
http://packages.qa.debian.org/libc/libcgic.html