是否可以检索有关将表单发送到其他网页的网页的信息?我正在开发一个简单的页面,为用户提供将表单发送到其他页面的选项,他们可以根据需要配置表单。
它以这种方式工作:用户从我的页面中输入他们想要的输入字段,然后显示一个显示完整表单的新页面,并在那里将它们提交到新页面。
所以我基本上想知道是否有任何方法(通过php或其他语言)来检索有关表单来源的信息。显而易见,他们可以检索用户IP,但他们是否也可以检索有关我的页面的信息?如果是这样,他们会怎么做?我试图在网上找到它,但我根本找不到任何东西。
谢谢!
答案 0 :(得分:1)
您拥有的唯一信息(假设您无法控制发送网页添加字段)是HTTP Referer
标题。它可以省略或伪造,但它就是你所拥有的。
答案 1 :(得分:1)
您可以使用$_SERVER['HTTP_REFERER']
超全局。请注意,这是由浏览器设置的,因此可能并不总是准确的。
答案 2 :(得分:1)
如果您正在询问如何从HTTP Post或GET重建所有表单对象,那么实际上并没有办法。您所能做的就是假设有一个带有名称和值对的表单,但要弄清楚它是来自文本输入还是复选框或无线电等等......没有办法。如果您可以控制初始页面,那么您可以向发布的内容添加更多信息,例如添加到每个表单元素,添加类型。
<input type="text" name="first".../>
<input type="hidden" name="first_type" value="input_text" />
答案 3 :(得分:0)
HTTP Referer标头应包含浏览器用于访问表单的URL。你如何从PHP中检索它,我不确定。但我认为你应该知道这样的标题存在。