Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
Как правильно сделать рандомный редирект?
Новая тема
Ответить
цитата
21/08/11 в 23:06
nike640
как правильно сделать рандомный редирект?
сейчас у меня такой
<html>
<head>
<script language="javascript">
<!-- Old browser shield
window.location.href="http://www.site.com";
// -->
</script>
</head>
<body>
</body>
</html>
цитата
22/08/11 в 00:31
shar
А нах на html делать редирект? Сделай на php:
Код:
<?php
$urls = array ( 'http://www.site.com', 'http://www.site2.com', 'http://www.site3.com' );
header ( 'Location: ' . $urls[ rand ( 0, count ( $urls ) - 1 ) ] );
?>
цитата
22/08/11 в 10:09
Alexandur
Код:
<script language="JavaScript" type="text/javascript">
<!--
var urls = ['http://gogle.com/', 'http://www.yaho.com/', 'http://bin.com/'];
redir = Math.floor(Math.random()*urls.length);
document.location.href=urls[redir];
//-->
</script>
Последний раз редактировалось: Alexandur (
26/08/11 в 09:22
), всего редактировалось 1 раз
цитата
24/08/11 в 19:20
nike640
а в таком случае?
<script language="JavaScript" type="text/javascript">
<!--
location="http://сайт.ру"
//-->
</script>
цитата
25/08/11 в 08:47
Alexandur
nike640 писал:
а в таком случае?
В каком? Объясни по пунктам, что нужно.
цитата
25/08/11 в 19:31
nike640
мне нужно чтобы JavaScript
с редиректом был на 3 разных сайта
цитата
26/08/11 в 09:23
Alexandur
Так это оно и было.
Добавил теги.
цитата
26/08/11 в 13:37
nike640
спасибо
цитата
27/08/11 в 16:31
nike640
почему то не получилось сделать для 10 и более сайтов JavaScript
там ведь все сайты должны быть в одну строчку или нет?
цитата
27/08/11 в 18:56
mr. snatch
ээ
['site1.com', 'site2.com',..., 'siteN.com']
то есть в кавычках и через запятую в квадратных скобках (это частный случай Инициализатора Объекта -
Array Literals
)
цитата
27/08/11 в 19:34
nike640
да так и делал, но не срабатывает
цитата
27/08/11 в 19:49
mr. snatch
ну вообще не работает или после добавления новых, редиректит всё-равно для старых?
у JS просто рандомайзер не особо, там чуть ли не заранее известное распредиление... раз 10 рефрешнуть попробуй )
цитата
27/08/11 в 23:08
nike640
есть ли разница если я не в одну строчку напишу а вот так -
<script language="JavaScript" type="text/javascript">
<!--
var urls = ['http://gogle.com/',
'http://www.yaho.com/',
'http://www.yaho.com/',
'http://www.yaho.com/',
'http://www.yaho.com/',
'http://www.yaho.com/',
'http://www.yaho.com/',
'http://www.yaho.com/',
'http://www.yaho.com/',
'http://www.yaho.com/',
'http://www.yaho.com/',
'http://www.yaho.com/',
'http://bin.com/'];
redir = Math.floor(Math.random()*urls.length);
document.location.href=urls[redir];
//-->
</script>
цитата
28/08/11 в 18:06
nike640
да все разобрался
одну запятую не поставил
поэтому редирект не работал
цитата
22/08/12 в 22:30
trast78
Оффтопик:
Постинг ссылок разрешен только по достижению 30 постингов или 30 дней с момента регистрации
Люди, помогите, повторите тоже самое на JS или на чем-нибудь помимо php
<?
$urls = array (
'ссылка1/?ссылка=',
'ссылка2/?ссылка=',
'ссылка3/?ссылка=',
'ссылка4/?ссылка=
);
$URL = $urls[rand(0, count($urls) - 1)].rand(11, 999);
header ("Location: $URL");
?>
значение в ссылке после знака"=" рандомизируется значением .rand(11, 999) случайными цифрами
цитата
23/08/12 в 06:46
Alexandur
Код:
<script type="text/javascript">
<!--
function rand(min, max)
{
return Math.floor(Math.random() * (max - min + 1)) + min;
}
var urls =
[
'ссылка1/?ссылка=',
'ссылка2/?ссылка=',
'ссылка3/?ссылка=',
'ссылка4/?ссылка='
];
redir = urls[rand(0, urls.length-1)]+rand(11,999);
document.location.href = redir;
//-->
</script>
цитата
23/08/12 в 16:21
trast78
огромное спасибо уважаемый, все работает ))
Новая тема
Ответить
Эта страница в полной версии