Редирект по схеме 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)
Новые темыОбъявленияСвободное общение
20:47 Google начал жёстко давить за манипуляции + апдейт Яндекса 16 апреля - у кого что изменилось 
20:36 ИКС Яндекс АПдейт 1 апреля 2026. Обновлён алгоритм расчёта 
20:02 Эпоха СДЛ прошла. Как мы выживаем в 2026 году? 
17:30 стратегии свежести контента в 2026 что реально работает?? 
17:29 Апдейт 14 апреля: ощущение, что режет не только выдача 
17:28 Штрафы РСЯ за скорость - выкинет ли Яндекс сайт на дешевом хостинге? 
17:25 Взломы и уязвимости в 2026 - реально ли новичку защитить свой блог? 
21:59 BestX24 - быстрый и безопасный обменник криптовалют и электронных денежных средств 
15:06 [SOFT] Мультиканальный ИИ-агент (Telegram + API): Автономный контент и Smart Engagement (Llama 3.1 / Groq) 
13:17 Продам аккаунты Gmail USA IP | Gmail MIX IP | Outlook Old 
12:53 Вериф аккаунты АВИТО + платежи 
11:37 HH.ru Работадателя вериф 
11:26 buyingproxy.com | $0.95/GB Residential Proxies - 80M+ IPs | No Bandwidth Expiry 
08:43 Swapwatch.org — Мониторинг криптовалютных обменников 
20:24 Осталось 3-5 месяцев до блокировки YouTube в России, — заявил Клименко 
17:59 Всех с праздником! 
17:43 С юмором по жизни! 
17:14 Ищу партнера в криптовалютный проект 
12:47 Добро пожаловать в цифровой мир... 
09:52 Ищу партнера в криптовалютный проект 
06:27 Точные прогнозы на футбол