The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/local/bin/perl

$| = 1;
print "Content-type: text/plain

";

if (@ARGV) {
    print "ARGS: ";
    print join(", ", map { $_ = qq{"$_"} } @ARGV);
    print "\n\n";
} else {
    print "No command line arguments passed to script\n\n";
}

while (($key,$val) = each %ENV) {
   print "$key=$val\n";
}

if ($ENV{CONTENT_LENGTH}) {
    $len = $ENV{CONTENT_LENGTH};
    while ($len) {
	$n = sysread(STDIN, $content, $len, length $content);
	last unless defined $n;
	$len -= $n;
    }
    print "\nContent\n-------\n$content";
}