Реклама на сайте Advertise with us

Как правильно сделать рандомный редирект?

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 19.10.03
Сообщения: 713
Рейтинг: 53

Ссылка на сообщениеДобавлено: 21/08/11 в 23:06       Ответить с цитатойцитата 

как правильно сделать рандомный редирект?

сейчас у меня такой

<html>
<head>
<script language="javascript">
<!-- Old browser shield
window.location.href="http://www.site.com";
// -->
</script>
</head>
<body>
</body>
</html>

0
 



С нами с 24.12.10
Сообщения: 478
Рейтинг: 366

Ссылка на сообщениеДобавлено: 22/08/11 в 00:31       Ответить с цитатойцитата 

А нах на 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 ) ] );

?>

0
 



С нами с 01.04.07
Сообщения: 4378
Рейтинг: 2970

Ссылка на сообщениеДобавлено: 22/08/11 в 10:09       Ответить с цитатойцитата 

Код:

<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 раз

0
 



С нами с 19.10.03
Сообщения: 713
Рейтинг: 53

Ссылка на сообщениеДобавлено: 24/08/11 в 19:20       Ответить с цитатойцитата 

а в таком случае?




<script language="JavaScript" type="text/javascript">
<!--
location="http://сайт.ру"
//-->
</script>

0
 



С нами с 01.04.07
Сообщения: 4378
Рейтинг: 2970

Ссылка на сообщениеДобавлено: 25/08/11 в 08:47       Ответить с цитатойцитата 

nike640 писал:
а в таком случае?

В каком? Объясни по пунктам, что нужно.

0
 



С нами с 19.10.03
Сообщения: 713
Рейтинг: 53

Ссылка на сообщениеДобавлено: 25/08/11 в 19:31       Ответить с цитатойцитата 

мне нужно чтобы JavaScript
с редиректом был на 3 разных сайта

0
 



С нами с 01.04.07
Сообщения: 4378
Рейтинг: 2970

Ссылка на сообщениеДобавлено: 26/08/11 в 09:23       Ответить с цитатойцитата 

Так это оно и было.

Добавил теги.

0
 



С нами с 19.10.03
Сообщения: 713
Рейтинг: 53

Ссылка на сообщениеДобавлено: 26/08/11 в 13:37       Ответить с цитатойцитата 

спасибо

0
 



С нами с 19.10.03
Сообщения: 713
Рейтинг: 53

Ссылка на сообщениеДобавлено: 27/08/11 в 16:31       Ответить с цитатойцитата 

почему то не получилось сделать для 10 и более сайтов JavaScript

там ведь все сайты должны быть в одну строчку или нет?

0
 



С нами с 24.06.10
Сообщения: 2686
Рейтинг: 543

Ссылка на сообщениеДобавлено: 27/08/11 в 18:56       Ответить с цитатойцитата 

ээ
['site1.com', 'site2.com',..., 'siteN.com']
то есть в кавычках и через запятую в квадратных скобках (это частный случай Инициализатора Объекта - Array Literals)

0
 



С нами с 19.10.03
Сообщения: 713
Рейтинг: 53

Ссылка на сообщениеДобавлено: 27/08/11 в 19:34       Ответить с цитатойцитата 

да так и делал, но не срабатывает

0
 



С нами с 24.06.10
Сообщения: 2686
Рейтинг: 543

Ссылка на сообщениеДобавлено: 27/08/11 в 19:49       Ответить с цитатойцитата 

ну вообще не работает или после добавления новых, редиректит всё-равно для старых?
у JS просто рандомайзер не особо, там чуть ли не заранее известное распредиление... раз 10 рефрешнуть попробуй )

0
 



С нами с 19.10.03
Сообщения: 713
Рейтинг: 53

Ссылка на сообщениеДобавлено: 27/08/11 в 23:08       Ответить с цитатойцитата 

есть ли разница если я не в одну строчку напишу а вот так -


<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>

0
 



С нами с 19.10.03
Сообщения: 713
Рейтинг: 53

Ссылка на сообщениеДобавлено: 28/08/11 в 18:06       Ответить с цитатойцитата 

да все разобрался

одну запятую не поставил
поэтому редирект не работал

0
 



С нами с 22.08.12
Сообщения: 2

Ссылка на сообщениеДобавлено: 22/08/12 в 22:30       Ответить с цитатойцитата 

Оффтопик: Постинг ссылок разрешен только по достижению 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) случайными цифрами

0
 



С нами с 01.04.07
Сообщения: 4378
Рейтинг: 2970

Ссылка на сообщениеДобавлено: 23/08/12 в 06:46       Ответить с цитатойцитата 

Код:

<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>

0
 



С нами с 22.08.12
Сообщения: 2

Ссылка на сообщениеДобавлено: 23/08/12 в 16:21       Ответить с цитатойцитата 

огромное спасибо уважаемый, все работает ))

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »