0

我正在尝试根据他们的 IP 和空白引荐来源将我网络中的用户重定向到我们网站上的特定登录页面。此代码有效,但最终进入重定向循环。如何跳出重定向循环以正确重定向用户?谢谢!

$visitor = $_SERVER['HTTP_REFERER'];
$clientip = $_SERVER['REMOTE_ADDR'];
$ip = a regex list of IPs;
if (empty($visitor))
{
    if (preg_match($ip, $clientip)) {
        header('Location: http://example.com');
            die();
            } 
}
4

1 回答 1

3

向该用户添加一个会话,您知道他们已经被重定向:

session_start();
$visitor = $_SERVER['HTTP_REFERER'];
$clientip = $_SERVER['REMOTE_ADDR'];
$ip = a regex list of IPs;
if (empty($visitor))
{

    //add on if they did not redirect yet.
    if (preg_match($ip, $clientip) && 
        (!isset($_SESSION['redirect']) || !$_SESSION['redirect'])) {
        $_SESSION['redirect'] = true;
        header('Location: http://example.com');
        die();
    } 

}
于 2011-05-23T15:51:28.583 回答