我有一堆 HTML 页面,每个页面上都有一个表单供用户订阅时事通讯。此表单提交给 subscribe.php 在这里我想确定用户来自的页面并将其重定向到同一页面。
header("Location: " . $_SERVER['HTTP_REFERRER']);
给我一个错误
拼写错误,关联名称为HTTP_REFERER
.
这会生成一个重定向到“”,这是同一页面,因此永远循环并导致错误。
尝试验证$_SERVER['HTTP_REFERRER']
没有指向包含此代码的 url,在这种情况下,除了创建无限循环之外,请执行其他操作。
它也应该$_SERVER['HTTP_REFERER']
与一个 R 一起使用,您可能希望在严格的环境中测试您的代码,这实际上会给您一个错误,因为您的代码可能会抛出一个未定义的索引通知,然后返回 null ,它作为一个空字符串转换到该位置,它重定向到自己。