Редирект по схеме 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)
Новые темыОбъявленияСвободное общение
16:26 Dao.AD: Монетизация и покупка Push/Pops/Inpage и Video трафика! 
16:20 Вебмастерам приготовиться: к концу 2026 ChatGPT планирует полностью забрать рутину юзеров 
16:18 Началось? На Reddit паника: Google массово рассылает варнинги за AI-контент 
16:17 Минус 30% дохода? Chrome теперь скрывает футерные баннеры (Sticky Ads) 
16:12 че по ПФ щас реально работает?? (кроме старья) 
06:14 На биржах один ИИ-шлак. Вы как сейчас отбираете доноров? 
23:19 Ютуб выкашивает каналы за "Серийный контент". Как не отлететь? // Советы по выживанию 
14:08 Anonflare - Разбан сайтов в Google Safe Browsing 
13:51 Продам аккаунты Gmail USA IP | Gmail MIX IP | Outlook Old 
12:50 Nexulume.com Обменник без AML и KYC 
11:15 garantcoin.io - быстрый и надёжный сервис обмена криптовалюты GarantCoin 
10:58 Создание сайтов (визиток, интернет-магазинов)/Настройка и установка модулей. Работаю с - DLE, Joomla, Open Cart и другими движками. 
04:14 Просто $0.04/IP 9PROXY.COM Резидентные прокси Неограниченная пропускная способность Уникальная политика замены Без чёрного списка 
23:53 Продажа аккаунтов HH.RU 
16:13 Курс доллара упал ниже 85 рублей 
11:00 Наши машинки 
10:53 Подтягиваем физкультурку 
07:38 Партнерская программа ООО МКК Тачфинанс. 
20:14 Gartner обещал смерть SEO к 2026 году. Открываем метрику и проверяем 
20:51 Кодерам приготовиться? DeepSeek анонсировал "монстра кодинга" на следующий месяц 
12:40 Топ-5 способов использовать мобильные прокси для бизнеса: подробный обзор