Редирект на несколько ссылок, как?

Discussion in 'PHP' started by galgamed, 3 Dec 2011.

  1. galgamed

    galgamed New Member

    Joined:
    3 Dec 2008
    Messages:
    0
    Likes Received:
    2
    Reputations:
    0
    Нужен редирект на несколько ссылок, грубо говоря есть site.ru который кидает пользователей по очереди на другие ссылки site1.ru, site2.ru, site3.ru Типа первого на первый сайт, второго на второй третьего на третий, четвертого на первый и тд.
    Подскажите как сделать, желательно примером, тк кодить не умею практически)?

    PS Гугл смотрел но не помогло
     
  2. daniel777

    daniel777 Elder - Старейшина

    Joined:
    8 Jul 2010
    Messages:
    517
    Likes Received:
    90
    Reputations:
    37
    <?php

    $f=file("links.txt");//файл с ссылками

    $index=rand(0,count($f) - 1);
    header("Location: $f[$index]");

    ?>
     
    #2 daniel777, 3 Dec 2011
    Last edited: 3 Dec 2011
  3. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    daniel777, rand не даст поочередного редиректа.
     
  4. Zombi ****

    Zombi **** Elder - Старейшина

    Joined:
    4 Apr 2009
    Messages:
    166
    Likes Received:
    183
    Reputations:
    17
    sTDS 2.0 MOD JackSoft юзай
     
  5. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    mailbrush если занудствовать - действительно не даст, если же необходимо и достаточно, чтобы на N страниц редиректа было равномерное количество переходов, то рандом вполне уместен
     
    _________________________
  6. daniel777

    daniel777 Elder - Старейшина

    Joined:
    8 Jul 2010
    Messages:
    517
    Likes Received:
    90
    Reputations:
    37
    Рядом создаем файл count.txt, в него вписываем "0" без кавычек.
    Еще рядом кладем файл links.txt с ссылками, каждой с новой строки.

    <?php

    $f=file("links.txt"); //файл с ссылками
    $index=file_get_contents("count.txt");

    $count=count($f);
    $one = "1";
    $res = $index + $one;
    $count=$count - $one;

    if($res <= $count){
    file_put_contents("count.txt", $res);
    }else{
    file_put_contents("count.txt", "0");
    }

    header("Location: $f[$index]");

    ?>
     
Loading...
Similar Threads - Редирект несколько ссылок
  1. GAiN
    Replies:
    3
    Views:
    7,609