Loading...
elien , ну да, ну даже там условие запутано и будет работать с точностью до наоборот. Тем более потребовалось уже 2 переменные в сессии что выглядит уже не очень красиво. тенм более я подозреваю что задача намного проще. С другой стороны, что будет, если у автора темы появится второй друг и третий ))
Сибирский (15.01.2019 в 12:05)
elien , ну да, ну даже там условие запутано и будет работать с точностью до наоборот. Тем более потребовалось уже 2 переменные в сессии что выглядит уже не очень красиво. тенм более я подозреваю что задача намного проще. С другой стороны, что будет, если у автора темы появится второй друг и третий ))


ТОгда так
<?
$SPC = '5.5.5.5, 122.22.12.5, 127.0.0.1'; //Здесь IP через запятую, как показано на примере
$URL = 'site.ru'; //Это адрес куда перенаправлять
$IP = $_SERVER['REMOTE_ADDR']; //Определяем IP

$pos = strripos($IP, $SPC); //Смотрим, нет ли этого IP в списке

if($pos === false) { //Если нашли
$_SESSION['visit'] = 1; //Ставим визит 1
}

if($_SESSION['visit'] == 1) { //Если визит 1
header('Location: хттп://'.$URL.''); //Перенаправляем
exit();
}
?>

________
посл. ред. 15.01.2019 в 12:49; всего 3 раз(а); by elien
elien , ты же понимаешь что у тебя будет сразу же редирект, без "первого посещения"?
Dizzy221 , да, тут надо либо интервал времени отсчитывать либо количество переходов по сайту прежде чем выкинуть
<?php
session_start();
$array_ip = [
'127.0.0.1', // Первый друг
'192.168.2.2', // Второй друг
];

$client_ip = $_SERVER['REMOTE_ADDR'];
$_SESSION['steps']++;

//Друг попадает на сайт. Так как мы знаем его айпи, смотрим есть ли он в списке.
if (in_array($client_ip, $array_ip)) {
//Первый раз пускаем, при повторном попадании - редиректим
if ($_SESSION['steps'] > 1) {
$_SESSION['steps'] = 0;
header("Location: site.ru");
}
}

________
посл. ред. 15.01.2019 в 13:04; всего 1 раз(а); by Dizzy221
Dizzy221 (15.01.2019 в 12:55)
elien , ты же понимаешь что у тебя будет сразу же редирект, без "первого посещения"?

<?
$SPC = '5.5.5.5, 122.22.12.5,'; //Здесь IP через запятую, как показано на примере
$URL = 'fff'; //Это адрес куда перенаправлять
$IP = $_SERVER['REMOTE_ADDR']; //Определяем IP
$pos = strripos($IP, $SPC); //Смотрим, нет ли этого IP в списке

if($pos === true) { //Если нашли
setcookie('visit', '1', time()+86400*365); //Ставим куки
}

if(!isset($_COOKIE['visit'])) { //Если уже заходил
header('Location: хттп://'.$URL.''); //Перенаправляем
exit();
}
?>

Еще как вариант, но тоже сразу редирект работает, ск
elien , зачем ты пишешь свои варианты которые не работают?)
я написал решение в 25 посте.
Dizzy221 , мне в #9 больше импонирует ) Ну в любом случае сама задача попахивает сепаратизмом )))
Онлайн: 2
Время:
Gen. 0.1046
(c) Bym.Guru 2010-2026