重定向后检查用户IP地址

时间:2014-09-15 12:38:19

标签: perl redirect

作为会话安全功能的一部分,我正在检查$ENV{REMOTE_ADDR}以确保用户在整个网站停留期间的IP是相同的。

网站的某些部分会显示等待屏幕,例如,如果文件呈现需要几秒钟,我会使用元标记<meta http-equiv="refresh" content="$time; URL=…">将用户重定向到结果屏幕。

不幸的是,在此重定向之后,$ENV{REMOTE_ADDR}变量不会返回用户IP,而是返回服务器中的IP。

是否有一些我缺少的东西可以让它正常工作和/或是否有其他方法可以用来重定向用户?

由于各种原因,htaccess或http-header重定向不是一个选项,我不想为此使用JavaScript。

我已经使用“点击我”按钮允许用户手动跳过等待。

2 个答案:

答案 0 :(得分:0)

您可以尝试在临时/永久类型的重定向之间进行更改。签入服务器日志,http代码是301还是302?

答案 1 :(得分:0)

我误读了accesslogs ...它实际上是在服务器上执行的不同脚本,因此具有服务器IP,这导致了所有这些。