Редирект по схеме 1,2,3
Страницы: 1
[ Закрыто ] Редирект по схеме 1,2,3, php или ява
задача:
есть 20 ссылок на которые нужно отправлять по кругу всех входящих в определенный раздел.
в аттаче прописан основной редирект с раздела на файл js, который и расфасовывает все.
нашел на яве такой код, но он чего-то не пашет - передает ссылку с домен.рф\блог\статья на  домен.рф\ссылка и отдает 404
редирект в аттаче
Код
RedirectMatch 301 /блог/(.*) http://домен.рф\js.js
 
файл js.js


Код
< script type="text/javascript">
var urls=["mysite1.com","mysite1.com","mysite1.com"];
document.write('<meta http-equiv="refresh" content="0;url='+urls[Math.round(Math.random()*(urls.length-1))]+'" />');
</script >
 
буду рад любому решению на любом языке будь то ява, пхп или хтмл 
ссылки будут добавлять периодически.

также обертывал данный скрипт в страницу - тоже не прокатило.
воопщем нашел на рнр код:

Код
<?php
    # Список адресов сайтов
    $url = array(
        'http://1.ru',
        'http://2.ru',
        .
        .
        .
        'http://18.ru'
    );
    
    # Получаем случайный ключ массива
    $key = array_rand( $url );
    
    # Перенаправляем
    header( 'Location: ' . $url[$key] );
 
как сделать чтоб не случайно выбор был, а по очереди?

код работает, но нужно равномерно распределить траф.
кто шарит не останьтесь в стороне smile:help:
Цитата
paltarasych пишет:
воопщем нашел на рнр код:
Код
 <?php
    # Список адресов сайтов
    $url = array(
        'http://1.ru',
        'http://2.ru',
        .
        .
        .
        'http://18.ru'
    );
    
    # Получаем случайный ключ массива
    $key = array_rand( $url );
    
    # Перенаправляем
    header( 'Location: ' . $url[$key] );
  
как сделать чтоб не случайно выбор был, а по очереди?

код работает, но нужно равномерно распределить траф.
кто шарит не останьтесь в стороне smile:help:
Нужна какая-то переменная, которая хранила бы значение текущей ссылки, на которую посылать. Тут 2 варианта, хранить в базе или в файле.

Вот вариант с файлом.

Код
<?php
class Redirect{
    /**
     * Путь к файлу xml и название
     * @var string
     */
    static protected $_XPath = 'links.xml';
    /**
     * Массив ссылок
     * @var array
     */
    static public $links = array(
        1 => 'http://1.ru',
        2 => 'http://2.ru',
        3 => 'http://3.ru',
        4 => 'http://4.ru',
        5 => 'http://5.ru',
    );

    static public function RedirectTo(){
        $xml = simplexml_load_file(self::$_XPath);
        $current_id = (int)$xml->id;
        $current_link = self::$links[$current_id];
        if ($current_id < count(self::$links)){
            $current_id++;
            $xml->id = $current_id;
            $xml->asXML(self::$_XPath);
        }
        elseif ($current_id == count(self::$links)) {
          $current_id = 1;
          $xml->id = $current_id;
          $xml->asXML(self::$_XPath);
        }
        return header( 'Location: ' . $current_link );
    }
}
Redirect::RedirectTo();
?>
 
и код файла


Код
<?xml version="1.0" encoding="UTF-8"?>
<current>
    <id>3</id>
</current>
 
ссылка на исходники http://joxi.ru/12MpwdPfOOy9mJ.zip
vitoss, спасибо, а какую роль тут играет хмл файл?

я так понимаю что все ссылки должны находиться в индекс.пхп, так?
хмл перезаписывает последний ид ссылки и отправляет на следующую, верно?
Изменено: paltarasych - 21 Апреля 2015 23:52
Цитата
paltarasych пишет:
vitoss, спасибо, а какую роль тут играет хмл файл?

я так понимаю что все ссылки должны находиться в индекс.пхп, так?
хмл перезаписывает последний ид ссылки и отправляет на следующую, верно?
Да, правильно, в хмл хранится id текущей сылки,  на которую нужно перенаправить, после считывания он туда пишет id следущей и так далее по кругу.
ТС отписал в ЛС, что тема потеряла актуальность.
Тему закрыл.

* обращение к пользователям - > если Ваша тема потеряла свою актуальность, то, пожалуйста, отпишитесь об этом в теме и скиньте ссылку на тему мне в ЛС.
Страницы: 1
Похожие темы:
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)
Новые темыОбъявленияСвободное общение
22:18 Webvork - международная товарная СРА сеть с сертифицированными офферами на Европу. 
19:46 Стоит ли добавлять сайт в Rambler топ 100? 
12:41 AntiBot Cloud - бесплатный скрипт и сервис защиты сайтов 
22:57 DreamCash.tl - заработок на онлайн-видео. До 95% отчислений, отличный конверт! 
17:52 AviTool - мощный инструмент для автоматизации работы с Avito 
15:49 Dao.AD: Монетизация и покупка Push/Pops/Inpage и Video трафика! 
11:13 Adfinity - Ваш надежный партнер в монетизации трафика 
04:27 Просто $0.04/IP 9PROXY.COM Резидентные прокси Неограниченная пропускная способность Уникальная политика замены Без чёрного списка 
22:11 Coin Click.cc - Быстрый и надежный обмен электронных валют в два клика 
13:39 Linken Sphere – браузер-антидетект нового поколения 
11:31 Belurk — высокоскоростные анонимные прокси от 0,24 рублей 
01:55 Swap-line.com – это сервис быстрого обмена криптовалют на различные цифровые активы, а также на наличные средства во многих городах Украины! 
21:37 Приватные мобильные прокси Украины безлимиты 4g UA Водафон Киевстар Лайф 
20:34 BestX24 - быстрый и безопасный обменник криптовалют и электронных денежных средств 
07:08 Точные прогнозы на футбол 
17:30 Половина скидок на распродажах — фейк 
11:58 Подтягиваем физкультурку 
18:22 Осторожно! Криптовалюта 
07:49 Осталось 3-5 месяцев до блокировки YouTube в России, — заявил Клименко 
17:23 Не храните данные на жёстких дисках 
08:46 Пятница 13-ое: VK принял радикальное решение и закрыл доступ к порно контенту