ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|
PHP Рандум Редирект. Нужна Помощь! |

11.12.2009, 17:54
|
|
Участник форума
Регистрация: 31.03.2008
Сообщений: 160
Провел на форуме: 706093
Репутация:
97
|
|
PHP Рандум Редирект. Нужна Помощь!
Вечер добрый АчаТу! Собственно я не бум-бум в пхп прошу вас друзья за + -сы. Собственно кому не трудно помогите!
Итак что требуется? Простенький (самый наипростейший) php код который выполняет следующее: есть 3 ссылки! скрипт рамдумно выберает одну из них и через 5 секунд открывает новую закладку и открывает в ней сайт при этом новая заклатка становится активной! Код будет распологаться на файле index.php то есть на главной странице.
P.S.: надеюсь толька на вашу помощь АчаТовские пхпшники! 
|
|
|

11.12.2009, 18:48
|
|
Новичок
Регистрация: 01.10.2009
Сообщений: 7
Провел на форуме: 366698
Репутация:
0
|
|
Это нужно в JS делать.
чтото типа..
Код:
<script>
var secTimeOut = 3;
function rand( min, max ) { // Generate a random integer
//
// + original by: Leslie Hoare
if( max ) {
return Math.floor(Math.random() * (max - min + 1)) + min;
} else {
return Math.floor(Math.random() * (min + 1));
}
}
function redir(link){
location.href = link;
}
var linkArray = ["link1", "link2", "link3"];
setTimeOut("redir(linkArray[rand(0,(linkArray.length-1))])", 1000*secTimeOut);
</script>
secTimeOut - через сколько секунд редиректить.
link1,link2,link3 - заменяешь на свои ссылки эти три
Вот както так. Не тестил, но работать должно)
Последний раз редактировалось extreemal; 11.12.2009 в 18:51..
|
|
|

11.12.2009, 18:56
|
|
Постоянный
Регистрация: 15.06.2007
Сообщений: 527
Провел на форуме: 1734541
Репутация:
214
|
|
PHP код:
<?php
$links=array("ссылка1","ссылка2","ссылка3", и т.д);
$rand_link = array_rand($links, 1);
$timeout="5";
echo '<meta http-equiv="refresh" content="'.$timeout.';url='.$links[$rand_link[0]].'" />';
?>
как-то так
|
|
|

11.12.2009, 22:12
|
|
Участник форума
Регистрация: 31.03.2008
Сообщений: 160
Провел на форуме: 706093
Репутация:
97
|
|
Сообщение от extreemal
Это нужно в JS делать.
чтото типа..
Код:
<script>
var secTimeOut = 3;
function rand( min, max ) { // Generate a random integer
//
// + original by: Leslie Hoare
if( max ) {
return Math.floor(Math.random() * (max - min + 1)) + min;
} else {
return Math.floor(Math.random() * (min + 1));
}
}
function redir(link){
location.href = link;
}
var linkArray = ["link1", "link2", "link3"];
setTimeOut("redir(linkArray[rand(0,(linkArray.length-1))])", 1000*secTimeOut);
</script>
secTimeOut - через сколько секунд редиректить.
link1,link2,link3 - заменяешь на свои ссылки эти три
Вот както так. Не тестил, но работать должно)
Скрипт вроде бы выполняется ошибок не выдаёт, но и не каких действий нет страница прогружается и всё на этом!
Сообщение от svesve
<?php
$links=array("ссылка1","ссылка2","сс ылка3", и т.д);
$rand_link = array_rand($links, 1);
$timeout="5";
echo '<meta http-equiv="refresh" content="'.$timeout.';url='.$links[$rand_link[0]].'" />';
?>
Там выдаются ошибки в ' и " ну я подправил и также нечего не происходит!(
Может кто напишет затестит и даст?!
|
|
|

11.12.2009, 22:17
|
|
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме: 19975136
Репутация:
4536
|
|
PHP код:
$a = array('1', '2', '3');
header("refresh: 5; url=" . $a[array_rand($a)]);
exit;
|
|
|

11.12.2009, 22:45
|
|
Участник форума
Регистрация: 31.03.2008
Сообщений: 160
Провел на форуме: 706093
Репутация:
97
|
|
Сообщение от GreenBear
PHP код:
$a = array('1', '2', '3');
header("refresh: 5; url=" . $a[array_rand($a)]);
exit;
Чёта тоже нечего не вышло!(
UP! Помогите плиз! 
Последний раз редактировалось SuNDowN; 12.12.2009 в 01:53..
|
|
|

12.12.2009, 05:38
|
|
Познающий
Регистрация: 12.11.2008
Сообщений: 33
Провел на форуме: 67053
Репутация:
15
|
|
Тебе нужен яваскриптик. В php нет функций редиректа с параметрами открытия в новом окне, только в текущем. В яваскрипт - пожалуйста. В инете полно этого даже писать не хочется.
|
|
|

12.12.2009, 06:02
|
|
Познавший АНТИЧАТ
Регистрация: 27.08.2007
Сообщений: 1,107
Провел на форуме: 5386281
Репутация:
1177
|
|
PHP код:
<?php
$rand = rand(1, 3);
$link[1] = "http://site1.com";
$link[2] = "http://site2.net";
$link[3] = "http://site3.org";
?>
<script>
function dorefresh()
{
document.location="<?php echo $link[$rand] ?>";
}
</script>
<body onload='setTimeout(dorefresh,300)'>
blablabla
</body>
Сделал)
|
|
|

12.12.2009, 06:03
|
|
Познавший АНТИЧАТ
Регистрация: 27.08.2007
Сообщений: 1,107
Провел на форуме: 5386281
Репутация:
1177
|
|
Вот только не в новом окне, спать хочу, дальше сам уж =\
|
|
|

12.12.2009, 13:42
|
|
Участник форума
Регистрация: 31.03.2008
Сообщений: 160
Провел на форуме: 706093
Репутация:
97
|
|
Сообщение от Tigger
Вот только не в новом окне, спать хочу, дальше сам уж =\
И не толька в новом вообще не открывается у меня почему то(
Но твой скрипт за основу взять можно! 
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|