ตัวอย่างการใช้ ถ้าโปรแกรมนี้ชื่อ x.pl
http://www.thaiall.com/x.pl?wow=123&hello=abc
ผลที่ได้จะได้คำว่า 123 และ abc บนจอภาพ ซึ่งเป็นค่าของตัวแปร wow และ ตัวแปร hello
#!/usr/local/bin/perl
&parse_form;
print"Content-type:text/html\n\n";
print $config{'wow'},"<br>";
print $config{'hello'},"<br>";
sub parse_form {
if ($ENV{'REQUEST_METHOD'} eq 'GET') {
@pairs = split(/&/, $ENV{'QUERY_STRING'});
} elsif ($ENV{'REQUEST_METHOD'} eq 'POST') {
read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
@pairs = split(/&/, $buffer);
}
foreach $pair (@pairs) {
local($name, $value) = split(/=/, $pair);
$name =~ tr/+/ /;
$name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$value =~ s/<!--(.|\n)*-->//g;
$config{$name} = $value;
}
}
|
|