使用.cgi文件获取“post”表单URL

时间:2015-04-16 21:57:21

标签: python forms post cgi

文件名:http://localhost/PostForm.html

<form method ="post" action="Information.cgi">
<table>
<tr><td>New date: </td><td> <input type ="date" name="DateNew" /></td></tr><br> 
<tr><td>Old date: </td><td> <input type ="date" name="OldDate" /></td></tr><br> 
</table>
<input type="submit" name = "submitname" value="Add Entry" />
</form>

有什么方法可以从.cgi python文件中获取帖子表单所在的文件名? 我想在Information.cgi Python文件中获取文件名http://localhost/PostForm.html

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

是的,您可以获得该信息,但不能以完全安全的方式获取。浏览器插入一个标题Referer:,用于命名上一页。

参考:

答案 1 :(得分:0)

一种方法是使用环境变量获取Information.cgi中的引荐来源信息:

$ReferringPage = $ENV{HTTP_REFERER};

然而,这是不可靠的。某些用户更改了浏览器设置,以防止在其可能无法通过的其他可能情况下发送引荐来源信息。

您还可以在引荐页面的表单HTML中对某些内容进行硬编码,以便让您知道哪个页面发送了引荐内容:

<input type="hidden" name="wherefrom" value="Somepage.html">

然后,在您的Information.cgi脚本中,只需获取该值并对其执行任何操作:

use CGI;
$in = new CGI;
$WhichPage = $in->{'wherefrom'};

这可能被用户绕过,或者根据您的设置可能无效,但在某些情况下可能有效。