100 урловый редирект)

nesterdron
На сайте с 09.10.2009
Offline
528
545

День добрый

Нужн 100 урловый редирект)

Нужно чтоб при клике по ссылке, срабатывал редирект рандомно на 100 разных урлов.

Есть какие то мысли?

➨Куплю порн0 трафик - писать в ЛС<<< ➨Хостинг, VPS - Саппорт всегда Онлайн. Скидки и Тестовый период! (https://is.gd/5mCoBt) ➨о_0
SeVlad
На сайте с 03.11.2008
Offline
1609
#1
nesterdron:
Есть какие то мысли?

Кури в сторону ТДС (системы распределения трафика)

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
ДП
На сайте с 23.11.2009
Offline
203
#2

А в чем вопрос, как сделать редирект или как рандомно выбрать один из ста адресов?

SeVlad
На сайте с 03.11.2008
Offline
1609
#3
Дикий пионер:
А в чем вопрос, как сделать редирект или как рандомно выбрать один из ста адресов?

ИМХО и то и то :) :

nesterdron:
Нужно чтоб при клике по ссылке, срабатывал редирект рандомно на 100 разных урлов.
F3
На сайте с 09.08.2010
Offline
99
#4

Сделайте на JS. Добавьте урлы в какой нибудь массив простой не ассоциативный, чтоб ключами были числа от 0 до 99, а значения урлы. Потом повесьте событие на ссылку клик, выбираете случайное число от 0 до 99 и делаете редирект location на тот урл, который соответствует случайному числу. Каждый раз будет выбираться число случайным образом и случайный будет переход.

MI
На сайте с 16.07.2008
Offline
74
#5

псевдослучайные числа имеют почти равномерное распределение

вот код для редиректов из 10 ссылок

<?php
$urls = array(
'http://example.com',
'http://example.com',
'http://example.com',
'http://example.com',
'http://example.com',
'http://example.com',
'http://example.com',
'http://example.com',
'http://example.com',
);

header('Location: '.$urls[rand(0,9)]);

Вот тест

$test = array_fill(0, 9, 1);
for ($i=0; $i < 10000; $i++) {

$r = rand(0,9);

if(isset($test[$r])) {
$test[$r] += 1;
} else {
$test[$r] = 1;
}
}
var_export($test);

и результат

array (
0 => 1002,
1 => 986,
2 => 972,
3 => 975,
4 => 977,
5 => 987,
6 => 984,
7 => 1055,
8 => 1026,
9 => 1045,
)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий