+ Ответить в теме
Показано с 1 по 9 из 9

Тема: Вопрос по редиректу

  1. #1

    Вопрос по редиректу

    Подскажите как сделать редирект, что бы первый уник шёл по одной ссылке, а следующий уник уже по другой. Это возможно вообще?
    Последний раз редактировалось Geroin; 03.02.2013 в 00:50.

  2. #2
    Просто загоняй в unique_ip.txt уникальные ip'шники; редиректь дубли; в полночь обнуляй файл.

  3. #3
    А можно подробней. Как это технически сделать?

  4. #4
    Код:
    <?
    
    $ip_array = file(unique_ip.txt);
    if ($_SERVER['REMOTE_ADDR'], $ip_array) {
    // дубли
    header("Location: http://google2.com");exit();
    }
    // основной
    header("Location: http://google1.com");exit();

  5. #5
    Спасибо. Но мы похоже друг друга не поняли... Мне нужно уников разделить пополам, а не повторы.

  6. #6
    пхп не знаю, но идея должна быть понятна. Переменную надо сохранять еще в файл.

    Можно поступить грубее и сделать random.

    PHP код:
    $i 0;
    if ($
    1==0) {
    $i++;
    header("Location: http://google2.com");exit();
    }
    else
    {
    $i--;
    header("Location: http://google1.com");exit();

    Последний раз редактировалось gor2; 03.02.2013 в 11:54.

  7. #7
    Создаем файл count.dat, со значением 1, это будет наш счетчик кликов.
    Также создаем страницу с переадресацией, например go.php, в которой и пишем этот код
    Ставим права (CHMOD) 777 на count.dat.

    PHP код:
    <?
    $path
    ='count.dat'//путь к файлу
    $fp=fopen($path,'r');
    $c=fread($fpfilesize($path)); //текущее кол-во кликов
    fclose($fp);
    $result=$c%2//проверяем было ли кол-во кликов четным
    $fp=fopen($path,'w');
    fwrite($fp,$c+1); //прибавляем +1 клик
    fclose($fp);
    if (
    $result===0header("Location: http://ya.ru"); //если число четное, переадресовываем по первому URL
    else
    header("Location: http://google.com"); //если не четное, по второму
    Последний раз редактировалось try2adv; 03.02.2013 в 16:33.

  8. #8
    try2adv спасибо, работает! То что и нужно!
    Последний раз редактировалось Geroin; 03.02.2013 в 17:05.

  9. #9
    Цитата Сообщение от Geroin Посмотреть сообщение
    try2adv спасибо, работает! То что и нужно!
    Не за что

+ Ответить в теме

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения