论坛: 网站建设 标题: 关于post和get的问题 复制本贴地址    
作者: askeom [askeom]    论坛用户   登录
请问各位如何可把get的数据转为post的数据

地主 发表时间: 04-09-26 21:03

回复: mensch1980 [mensch1980]   论坛用户   登录
你说php?你具体想干什么,说清楚一点

B1层 发表时间: 04-09-26 22:19

回复: qiezic [qiezic]      登录
把“get”改为“post”不就可以了?
<form method=post …………>

B2层 发表时间: 04-09-27 12:48

回复: vc_java [vc_java]   论坛用户   登录
能具体些吗?


B3层 发表时间: 04-10-10 01:05

回复: tommy_he [tommy_he]   版主   登录
脚本语言是什么1?

B4层 发表时间: 04-10-10 12:50

回复: qiezic [qiezic]      登录
如ASP、Javascript、VB等

B5层 发表时间: 04-10-11 08:48

回复: Aoming [aoming]   版主   登录
前天看到这个问题,试了下,也许是自己遗忘的太多了,没成功,所以先临时置顶了下。下面说说我的想法,可能有的地方是错的。
数据通过CGI提交,到服务器缓存,放在环境变量里,GET方式可以通过QUERY_STRING变量直接读取,而POST方式提交的数据我们通常从CONTENT_LENGTH中读出长度,然后从标准输出STDIN读出附值给一个变量比如$buffer。
本来想直接往STDIN里写,但是不知道错在哪里了,没有成功。抽空再补习下协议和相关知识点再来讨论这个问题。

以下是我写的代码,见笑了。
================================
#!/usr/bin/perl
print "content-type:text/html\n\n";
if ($ENV{'REQUEST_METHOD'} eq "POST"){
read(STDIN,$buffer,$ENV{'CONTENT_LENGTH'});
print "first POST-buffer is:$buffer<br>";
}

elsif ($ENV{'REQUEST_METHOD'} eq "GET"){
$GETbuffer=$ENV{'QUERY_STRING'};
print "first GET-buffer is:$GETbuffer<br>";
}

syswrite (STDIN,$GETbuffer,length($GETbuffer));

print "GETbuffer length is:".length($GETbuffer)."<br>";
read(STDIN,$buffer,$ENV{'CONTENT_LENGTH'});
print "then POST-buffer is:$buffer<br>length is :$ENV{'CONTENT_LENGTH'}";


[此贴被 Aoming(aoming) 在 10月12日00时27分 编辑过]

B6层 发表时间: 04-10-12 00:24

论坛: 网站建设

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号