Forms 如何使用HTTP\U REFERER验证从同一服务器提交的表单?

Forms 如何使用HTTP\U REFERER验证从同一服务器提交的表单?,forms,submit,Forms,Submit,我的网站上有此表单,我想阻止用户从本地副本提交表单。或者从其他域提交表单(跨站点脚本) HTTP_引用程序不受信任,因为它很容易伪造 我想通过在提交信息之前调用服务器来验证表单提交的位置。但我不太确定这是否是个好主意。 感谢 ilanko被调用,通常通过在表单中有一个隐藏的输入来解决。所述输入的值在服务器端分配,并存储在会话中。表单提交时,将比较这两个值,只有当它们相等时,表单提交才会继续。谢谢,但服务器会话超时允许有足够的时间查看源代码并保存表单,最后提交表单的本地副本,包括有效的隐藏输入。@

我的网站上有此表单,我想阻止用户从本地副本提交表单。或者从其他域提交表单(跨站点脚本)

HTTP_引用程序不受信任,因为它很容易伪造

我想通过在提交信息之前调用服务器来验证表单提交的位置。但我不太确定这是否是个好主意。 感谢
ilanko

被调用,通常通过在表单中有一个隐藏的
输入来解决。所述
输入的值在服务器端分配,并存储在会话中。表单提交时,将比较这两个值,只有当它们相等时,表单提交才会继续。

谢谢,但服务器会话超时允许有足够的时间查看源代码并保存表单,最后提交表单的本地副本,包括有效的隐藏输入。@ilanko这是不可能的。当您在本地提交页面时,您将获得一个全新的会话。