html - PHP : When submitting an HTML form, 是否设置了 HTTP_REFERER?

标签 html http

我的应用程序抛出异常,但 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/

相关文章:

html - 将 div 定位在 (align-item) 拉伸(stretch)的 div 下方

.htaccess - Codeigniter 站点无法在实时服务器中运行

java - 缺少方法 public void 的依赖关系

javascript - 使用 javascript 隐藏/显示 HTML 表单(按下按钮时)

html - 如何仅使用 css 创建评级系统

javascript - HTML 输入具有自动完成功能,但没有默认值

linux - 从使用 wget 重定向的页面获取文件

c++ - 通过 HTTPS 的 POST 请求 - 哪个图书馆?

java - 为 Java 集成测试模拟慢速 HTTP 连接?

javascript - 显示/隐藏超时事件 - 无法在一定时间后触发点击