0

我需要一个简单的基于 CGI 的 Perl 脚本来接收 POST(直接,而不是来自另一个 HTML 页面),其中 Content-Type 为 application/x-www-form-urlencoded 并回显

我收到:(编码字符串)

(如果可能的话)解码,字符串是:(解码字符串)

我是 CGI Perl 的新手,这是测试产品的一次性请求(我是系统管理员。不是程序员)。我打算在未来更深入地学习 Perl,但在这种情况下,我希望给我一个机会。

4

1 回答 1

0

首先,我将快速浏览一些基础知识。

以下是 PERL/CGI 应用程序包:

use CGI;

创建 CGI 对象:

my $web = CGI->new;

在将任何 CGI 数据刷新到外流之前,请确保您设置并将 HTTP 标头写入外流。否则你最终会出现 500 错误。

要设置标题:

print $web->header();
print $web->header('application/x-www-form-urlencoded');

要从 HTML 接收任何帖子数据,例如,

http://example.com?POSTDATA=helloworld

你可以使用 param() 函数:

my $data = $web->param('POSTDATA');

标量 $data 将设置为“helloworld”。

建议在分配给标量之前检查是否定义了 $web->param('POSTDATA')。

于 2013-05-29T14:51:48.417 回答