Я пытаюсь перенаправить пользователей в моей сети на определенную целевую страницу на нашем веб-сайте, основываясь на их 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(); } }
Добавьте к этому пользователю сеанс, который, как вы знаете, был перенаправлен:
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(); } }