Редирект по схеме 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)
Новые темыОбъявленияСвободное общение
21:03 Кнопки "скрыть" и "пожаловаться" в рекламе яндекса 
20:45 MAX выкатил приватные каналы - закрытые тусы теперь лепишь за минуту 
17:08 Установка нескольких SSL на одном IP 
17:02 Плагин ответа 
16:56 Телега на ручнике: РКН включил замедление и логи админок покраснели 
16:48 Что такое Яндекс Икс / Как накрутить Яндекс ИКС 
10:16 01.02. Апдейт 31.01 // Chrome готовит "чёрную метку" для ИИ? 
22:35 Full-Stack Developer — Сайты и Софт любой сложности | Developer Websites and Soft of any Complexity! 
21:49 Nexulume.com Обменник без AML и KYC 
20:35 Mixmasters - Exchange without AML and KYC 
19:22 Курс по Продаже Ссылок в Буржнете !!! 
16:22 Продажа аккаунтов HH.RU 
16:11 YoChange.com - Ваш лучший помощник в обмене цифровых валют! 
12:53 Продам аккаунты HeadHunter (Верификация на ИП) 
22:40 Точные прогнозы на футбол 
21:00 Вместо золота - RTX 5090: почему кремний стал валютой на свадьбах 
20:50 Смотри, птичка! Трамп вскрывает папки про НЛО 
18:21 Добро пожаловать в цифровой мир... 
05:58 Тройной агент Паша Дуров 
07:42 Помогите, пожалуйста... 
19:44 Как сайт помогает выбрать надежную финансовую компанию