0

我有一堆 HTML 页面,每个页面上都有一个表单供用户订阅时事通讯。此表单提交给 subscribe.php 在这里我想确定用户来自的页面并将其重定向到同一页面。

header("Location: " . $_SERVER['HTTP_REFERRER']);

给我一个错误

在此处输入图像描述

4

2 回答 2

4

拼写错误,关联名称为HTTP_REFERER.

这会生成一个重定向到“”,这是同一页面,因此永远循环并导致错误。

于 2012-10-05T14:12:08.480 回答
3

尝试验证$_SERVER['HTTP_REFERRER']没有指向包含此代码的 url,在这种情况下,除了创建无限循环之外,请执行其他操作。

它也应该$_SERVER['HTTP_REFERER']与一个 R 一起使用,您可能希望在严格的环境中测试您的代码,这实际上会给您一个错误,因为您的代码可能会抛出一个未定义的索引通知,然后返回 null ,它作为一个空字符串转换到该位置,它重定向到自己。

于 2012-10-05T14:10:48.527 回答