1

快速提问。

有一个旧网站(不受我控制且无法修改),它为用户提供填写数据的表格,然后用户“提交”表格进行处理。这个表单几乎没有错误检查,对用户的帮助也很少(即它在大约 12 年前设计得非常糟糕,此后一直没有更新)。

尽管如此,该应用程序的后端执行一项关键功能。

我的问题是,是否有可能(没有任何修改旧网站的能力)在位于不同服务器和域上的 asp.net 中编写我自己的新前端(具有适当的预提交验证),然后模拟只要我复制正在发送的表单/数据,“提交”到另一个网络服务器?

我猜这里的关键问题是,是否可以在一个网站上向另一个网站提交表单,这可以通过对旧网站的任何更改来完成吗?

评论赞赏。

4

3 回答 3

1

我猜这里的关键问题是,是否可以在一个网站上向另一个网站提交表单,这可以通过对旧网站的任何更改来完成吗?

是的,我之前已经这样做过——前提是目标站点不进行任何引用者检查。POST 请求是 POST 请求,无论它来自何处。

您只需要确保请求中的所有字段与来自原始页面的字段完全相同,即 - 相同的字段名称、相同的编码等。

于 2009-01-28T15:57:06.757 回答
0

请注意,如果现有网站正在对用户进行身份验证,您将需要找到一种方法来收集和传递该信息。但是,否则,菲尔的观点是正确的。

于 2009-01-28T15:59:11.697 回答
0

简短的回答是“是”,长的回答是“视情况而定”。HTML 和 HTTP 的基础知识允许这样做,但如果不了解遗留站点的实现,您无法确定它是否会工作。

理论上,您只需要确保字段的名称相同,并将表单的目标设置为旧站点的页面 URL。

在实践中,遗留站点可能会做各种难以或不可能实现的事情(例如,它可能需要正确设置 cookie 或保持内部状态)。

最好的办法就是尝试一下。只需模拟基本字段并发布表单以查看其是否有效,应该不会花很长时间。一旦你知道它有效,那么你就可以担心添加额外的验证等

于 2009-01-28T16:01:50.520 回答