Hi There,
Here is another one I always use :
sub parse_form {
read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
if (length($buffer) < 5) {
$head = $ENV{QUERY_STRING};
}
@pairs = split(/\?/, $head); # split vars using ? as delimitor
foreach $pair(@pairs) {
($name, $value) = split(/=/, $pair); # split var and value using = as delim.
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
${$name} = $value;
}
} # End sub parse_form
Good luck !
David
>
> Most recent editions of Perl come with the CGI module,
> which is what you want. Type "perldoc CGI" at your
> friendly neighborhood command prompt. The O'Reilly
> book "CGI Programming with Perl" has a good overview,
> as do no doubt countless other books.
>
> The basic steps are:
>
> use CGI;
> my $cgi = new CGI; # Optional O-O interface
> print $cgi->header, $cgi->start_html("My Page");
> print $cgi->param("foo"); # print value of "foo"
> param
> print $cgi->end_html;
>
> Note that you can also use it to output the HTML
> response, although you don't have to. More details in
> documentation.
>
> - John
>
> --- Conan Chai <[EMAIL PROTECTED]> wrote:
> > hi,
> >
> > are there any perl modules that splits the http
> > request headers into name/value pairs?
> >
> > Conan
> > It Will Come To Us !!!
> > [EMAIL PROTECTED]
> >
>
>
> __________________________________________________
> Do You Yahoo!?
> Yahoo! Games - play chess, backgammon, pool and more
> http://games.yahoo.com/
>
> --
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]