当前位置: 首页 > 编程笔记 >

在Perl中使用POST方法

秦楚
2023-03-14
本文向大家介绍在Perl中使用POST方法,包括了在Perl中使用POST方法的使用技巧和注意事项,需要的朋友参考一下

将信息传递到CGI程序的一种更可靠的方法是 POST方法。这将以与GET方法完全相同的方式打包信息,但不是在?之后将其作为文本字符串发送。在URL中,它将作为单独的消息作为HTTP标头的一部分发送。Web服务器以标准输入的形式将此消息提供给CGI脚本。

以下是Perl脚本hello_post.cgi,用于处理Web浏览器给出的输入。该脚本将处理GET和POST方法。

#!/usr/bin/perl
local ($buffer, @pairs, $pair, $name, $value, %FORM);
#读入文本
$ENV{'REQUEST_METHOD'} =~ tr/a-z/A-Z/;
if ($ENV{'REQUEST_METHOD'} eq "POST") {
   read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
} else {
   $buffer = $ENV{'QUERY_STRING'};
}
#将信息拆分为名称/值对
@pairs = split(/&/, $buffer);
foreach $pair (@pairs) {
   ($name, $value) = split(/=/, $pair);
   $value =~ tr/+/ /;
   $value =~ s/%(..)/pack("C", hex($1))/eg;
   $FORM{$name} = $value;
}
$first_name = $FORM{first_name};
$last_name = $FORM{last_name};
print "Content-type:text/html\r\n\r\n";
print "<html>";
print "<head>";
print "<title>Hello - Second CGI Program</title>";
print "</head>";
print "<body>";
print "<h2>Hello $first_name $last_name - Second CGI Program</h2>";
print "</body>";
print "</html>";
1;
 类似资料:
  • 本文向大家介绍django中使用POST方法获取POST数据,包括了django中使用POST方法获取POST数据的使用技巧和注意事项,需要的朋友参考一下 在django中获取post数据,首先要规定post发送的数据类型是什么。 1.获取POST中表单键值数据 如果要在django的POST方法中获取表单数据,则在客户端使用JavaScript发送POST数据前,定义post请求头中的请求数据类

  • 我已经创建了非核心webapi项目来与移动应用程序交互。例如,如果我创建了一个名为Data的控制器,它有一个名为Search的方法,如下图所示。该项目已配置为发送和接收json数据。 我可以通过使用以下url,使用postman向该方法发送post请求http://localhost/api/Data/search 类似地,我可以在控制器内创建其他函数,并使用路由“/api/[controller

  • 我想知道冒号与Perl 6中的方法和函数调用有什么关系。郑重声明,我使用的是基于MoarVM版本2015.05构建的perl6版本2015.05-55-gd84bbbc。 我刚刚在Perl6规范测试(S32-io)中看到了以下内容(我添加了评论): 据我所知,这相当于: 这两者似乎都需要多个论点并很好地扁平化列表: 这两种不同的语法肯定是有原因的。是否有任何理由使用一种或另一种语法? 我还注意到,

  • 问题内容: 我正在尝试在Swift中运行HTTP请求,以将2个参数发布到URL。 例: 链接: 参数: 最简单的方法是什么? 我什至不想阅读回复。我只想发送该文件,以通过PHP文件对数据库进行更改。 问题答案: 在Swift 3及更高版本中,您可以: 哪里: 这将检查基本的网络错误以及高级HTTP错误。这也可以正确地对查询的参数进行转义。 请注意,我使用的of 来说明的正确结果,该结果是“百分比编

  • 我正在尝试在Swift中运行一个HTTP请求,将2个参数发布到一个URL。 示例: 链接: 参数: null 我甚至都不想看回复。我只是想通过一个PHP文件发送它来执行对我的数据库的更改。

  • 在Visual Studio 2010中,我使用ASP. NET MVC 4创建一个web api项目,如下所示:https://www.youtube.com/watch?v=H9vBxAH4f5E 事情进展顺利-我成功地使用了方法,但在使用方法时,我遇到了一个问题: 无法从媒体类型为应用程序/x-www-form-urlencoded的内容中读取类型为字符串的对象。 我的看起来像这样: 为什么