Скрипт с ротацией вариантов редиректа УРЛ

M
На сайте с 06.04.2009
Offline
106
912

Всем добрый вечер! Подскажите пожалуйста....

Путь на хостинге есть файл index.html или index.php

На данный стационарный файл идет трафик. Файл редиректит по нужному УРЛ адресу. И внутренний вид файла такой:

<html>

<head>

</head>

<body>

<script language='javascript'>

document.location.replace("УРЛ_КОНЕЧНОГО_РЕДИРЕКТА");

</script>

</body>

</html>

Но, нужно сделать, чтобы вместо 1 фиксированного адреса УРЛ_КОНЕЧНОГО_РЕДИРЕКТА

при попадании трафика на указанные страницы, рандомно ротировались в районе 10 разных УРЛ.

Например:

УРЛ_КОНЕЧНОГО_РЕДИРЕКТА1

УРЛ_КОНЕЧНОГО_РЕДИРЕКТА2

.........................................

УРЛ_КОНЕЧНОГО_РЕДИРЕКТА10

С ТДС не хочу это реализовывать, а вот если бы реализовать рандомный перебор из 10 редиректов внутри 1 файла - было бы здорово!

Спасибо!

+40% к конверсии сайта! Бесплатный тест 2 недели (goo.gl/w8mZja)
M7
На сайте с 20.07.2013
Offline
40
#1

Лично использую такой скрипт.

<?php
# Список адресов сайтов
$url = array(
'ссылка1',
'ссылка2',
'ссылка3',
'ссылка4',
'ссылка5',
'ссылка6',
'ссылка7',
'ссылка8',
'ссылка9',
'ссылка10'
);

# Получаем случайный ключ массива
shuffle( $url );

# Перенаправляем
header( 'Location: ' . $url[0] );
Адалт трафик конвертится только тут (https://imonetizeit.ru/site/referral?hash=cd9019192c34ee102e8b7ce9ed74a02c&to=%2Fsite%2Fregistration)
M
На сайте с 06.04.2009
Offline
106
#2

Спасибо!!!!!!! То, что нужно )

makc777:
Лично использую такой скрипт.

<?php

# Список адресов сайтов
$url = array(
'ссылка1',
'ссылка2',
'ссылка3',
'ссылка4',
'ссылка5',
'ссылка6',
'ссылка7',
'ссылка8',
'ссылка9',
'ссылка10'
);

# Получаем случайный ключ массива
shuffle( $url );

# Перенаправляем
header( 'Location: ' . $url[0] );



---------- Добавлено 09.06.2017 в 22:51 ----------

Можно еще уточнить?.....

Я создал файл, пусть 777.php

Если перехожу на этот файл - скрипт срабатывает. Все супер.

А если я его переименовываю, допустим в 777.html, то уже он не срабатывает ((((

Можно как-то вызывать работу данного скрипта, но не используя файл с расширением .php вообще?

Другими словами. Нужно обращаться к некому файлу именно с расширением .html или .htm,

и чтобы он выполнял редирект аналогично файлу 777.php?

Спасибо!

M
На сайте с 04.12.2013
Offline
223
#3

См. mod_rewrite.

P.S. Ничего здорового в такой ротации нет. Лучше подобрать оптимальную целевую.

---------- Добавлено 10.06.2017 в 00:32 ----------

makc777, нет необходимости перемешивать массив. Достаточно получить (псевдо)случайный индекс в пределах заданного диапазона (0...count-1).

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
D.iK.iJ
На сайте с 26.05.2013
Offline
225
#4

Разрешить в .htaccess PHP в HTML файлах?

AddHandler application/x-httpd-php .html

Адаптивный дизайн в 2 строчки ( https://dikij.com/wm/adaptaciya-saytov.php ). + Принимаю заказы любой сложности ( https://searchengines.guru/ru/forum/926323 ). 💎 Еще я делаю классные кулоны с опалами ( https://mosaicopal.ru/ ).
M7
На сайте с 20.07.2013
Offline
40
#5

miketomlin, я не специалист в PHP, да и в целом в программировании.

Этот вариант я нашел на просторах интернета, и данным скриптом пользуюсь.

M
На сайте с 06.04.2009
Offline
106
#6

Сейчас пытаюсь реализовать это на хостинге Юкоза.

htacces залил, но внутри html скрипт не срабатывает

А залить на хостинг php файл или залить и переименовать в php не дает ((((

M
На сайте с 04.12.2013
Offline
223
#7

mironof, обычный хостинг используйте, а не это недоразумение.

---------- Добавлено 10.06.2017 в 01:33 ----------

DiKiJ:
Разрешить в .htaccess PHP в HTML файлах?
AddHandler application/x-httpd-php .html
Лучше так не делать.

---------- Добавлено 10.06.2017 в 01:42 ----------

makc777:
я не специалист в PHP, да и в целом в программировании.
Этот вариант я нашел на просторах интернета, и данным скриптом пользуюсь.
Знатный подход к делу, рисковый вы человек :)
G
На сайте с 02.08.2009
Offline
59
#8

Ну можно реализовать на JavaScript


<script>
var acceptedWebsites = ['http://www.cnn.com/', 'www.nytimes.com', 'www.latimes.com', 'http://www.washingtonpost.com/', 'http://www.nbcnews.com/', 'http://www.foxnews.com/'];

var randomLink = Math.floor(Math.random() * acceptedWebsites.length);

window.location = acceptedWebsites[randomLink];
</script>

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