快速提问。
有一个遗留网站(不在我的控制范围内,无法修改),它为用户提供填写数据的表单,然后用户“提交”表单进行处理。这个表格几乎没有错误检查,对用户帮助很小(即它在大约12年前设计得非常糟糕,并且自那以后一直没有更新)。
尽管如此,该应用程序的后端执行关键功能。
我的问题是,是否有可能(没有任何修改遗留网站的能力),在asp.net中编写我自己的新前端(具有适当的预提交验证),生活在不同的服务器上。域,然后模拟“提交”到另一个网络服务器,只要我重现正在发送的表单/数据?
我想这里的关键问题是,是否可以在一个网站上向另一个网站提交表单产品,这可以通过对旧网站的任何更改来完成吗?
评论赞赏。
答案 0 :(得分:1)
我想这里的关键问题是,是否可以在一个网站上向另一个网站提交表单产品,这可以通过对旧网站的任何更改来完成吗?
是的,我之前已经这样做了 - 前提是目标网站没有进行任何引用检查。 POST请求是POST请求,无论它来自何处。
您只需要确保请求中的所有字段与原始页面中的字段完全相同,即 - 相同的字段名称,相同的编码等。
答案 1 :(得分:0)
请注意,如果现有网站正在对用户进行身份验证,则您需要找到一种方法来收集和传递该信息。不过,不过,菲尔的观点是正确的。
答案 2 :(得分:0)
简短的回答是“是”,答案很长,“它取决于”。 HTML和HTTP的基础知识允许它,但是在不了解遗留站点的实现的情况下,您无法确定它是否可行。
理论上,您只需要确保字段的名称相同,并将表单的目标设置为旧网站的网页网址。
在实践中,遗留站点可能正在做各种难以或无法实现的事情(例如,它可能需要正确设置cookie或保持内部状态)。
最好的办法就是试试吧。不应该花费很长时间来模拟基本字段并发布表单以查看它是否有效。一旦你知道它有效,那么你可以担心添加额外的验证等