Редирект по схеме 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)
Новые темыОбъявленияСвободное общение
09:26 Как продвигать сайт в mail.ru? 
08:45 Как раскрутить сайт? 
19:21 Webvork - международная товарная СРА сеть с сертифицированными офферами на Европу. 
19:01 Dao.AD: Монетизация и покупка Push/Pops/Inpage и Video трафика! 
15:59 Profit Pixels - In-House Форекс, Крипто, Трейдинг CPA Офферы | Еженедельные Выплаты | CPA до $950 
13:14 2Index - быстрая индексация страниц сайта и обратных ссылок 
14:59 Партнерская программа OWNR WALLET 
10:51 BestX24 - быстрый и безопасный обменник криптовалют и электронных денежных средств 
10:12 Sapfirex.com - Современный сервис обмена криптовалют 
23:01 Партнёрка для вебмастеров 
20:47 EasyBusy.bz Проводи обмены легко и быстро вместе с нами 
19:17 Johnny.Do | Обмен криптовалют с круглосуточной техподдержкой 
18:13 Ural-obmen.ru — выгодный сервис обмена 
16:48 Obama.ru - безопасный обмен криптовалют и электронных денежных средств 
04:23 Точные прогнозы на футбол 
17:34 С юмором по жизни! 
08:11 Добро пожаловать в цифровой мир... 
20:36 Ням-ням! - 8 деликатесов, которые когда-то ели только бедные люди 
09:45 Подтягиваем физкультурку 
15:02 Замедление скорости YouTube будет происходить по естественным причинам 
09:47 Китайцы создали себе национальный Linux, напичканный ИИ-функциями