我的应用程序抛出异常,但 HTTP_REFERER 为空,这在本例中似乎很奇怪。我想知道你是否可以回答一个简短的问题:
所以我有这个表格:
<!-- mysite.com/index.html -->
<form action="http://mysite.com/somewhere/else">
<input type="submit" />
</form>
当有人提交表单时,我希望 $_SERVER['HTTP_REFERER']
将设置为 /index.html
。是真的吗?
最佳答案
$_SERVER['HTTP_REFERER']
是可选 HTTP Referer 的值 header 。此 header 由浏览器设置。
浏览器可以选择不设置它或对其撒谎,例如 Firefox 的 RefControl插件确实如此。因此,您不能依赖它的存在,甚至是准确的。
如果浏览器确实提供了它,它很可能不是 /index.html
,而是 http://www.mysite.com/index.html
关于html - PHP : When submitting an HTML form, 是否设置了 HTTP_REFERER?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3096928/