Jump to content


Photo

Index Randômico


  • Faça o login para participar
6 replies to this topic

#1 Leo_cgi

Leo_cgi

    12 Horas

  • Usuários
  • 141 posts
  • Sexo:Não informado

Posted 01/12/2006, 11:19

Olá!
Estou procurando um código para colocar no meu index.php. Esse código faz com que o visitante seja redirecionado para um diretório aleatório.

Ex.:

http://www.meusite.com => http://www.meusite.com/1
http://www.meusite.com => http://www.meusite.com/2
http://www.meusite.com => http://www.meusite.com/3

#2 wesley.tome

wesley.tome

    24 Horas

  • Usuários
  • 422 posts
  • Sexo:Masculino

Posted 01/12/2006, 12:49

Vc pode pesquisar pela função RAND().

Tem um exemplinho que vc pode modificar.

<?php
function func(){
//Randomize selection. In this case, 5 (0,1,2,3,4,5).
$x = rand()&4;
$vars = array(
//Insert your data into array.
0 => "var1",
1 => "var2",
2 => "var3",
3 => "var4",
4 => "var5"
);
echo $vars[$x];
}
?>


com o valor que ele achar vc faz o redirecionamento.
.................

#3 Leo_cgi

Leo_cgi

    12 Horas

  • Usuários
  • 141 posts
  • Sexo:Não informado

Posted 02/12/2006, 00:21

Meu index.php está assim:

<?php
function func(){
//Randomize selection. In this case, 5 (0,1,2,3,4,5).
$x = rand()&5;
$vars = array(
//Insert your data into array.
0 => "http://www.meusite.net/1",
1 => "http://www.meusite.net/1",
2 => "http://www.meusite.net/2",
3 => "http://www.meusite.net/3",
4 => "http://www.meusite.net/4",
5 => "http://www.meusite.net/5"
);
echo $vars[$x];
}
?>


Mas quando acesso ele, aparece uma página em branco ao invés de redirecionar para um dos diretórios.

#4 dark sonic

dark sonic

    12 Horas

  • Usuários
  • 121 posts
  • Sexo:Não informado

Posted 02/12/2006, 12:25

isso porque você não fez nenhuma função pra fazer o redirecionamento kara... tenta usar o location.href do js pra fazer o redirecionamento tipo assim

<?php
function func(){
$x = rand()&5;
$vars = array(
//Insert your data into array.
0 => "http://www.meusite.net/1",
1 => "http://www.meusite.net/1",
2 => "http://www.meusite.net/2",
3 => "http://www.meusite.net/3",
4 => "http://www.meusite.net/4",
5 => "http://www.meusite.net/5"
);
$redireciona "<script>location.href='$vars[$x]';</script>";
return $redireciona;
}
?>

sempre que vc quiser usar ou imprimir alguma tag que esteja dentro de uma função você terá que colocar um return ok ?

tenta ae e ve se da certo

#5 Leo_cgi

Leo_cgi

    12 Horas

  • Usuários
  • 141 posts
  • Sexo:Não informado

Posted 03/12/2006, 02:30

Obrigado pela dica, mas continua dando erro. Apareceu isso:

Parse error: syntax error, unexpected '"' in /home/leocgi/public_html/index.php on line 13


Alguém poderia me ajudar?

#6 rafael222

rafael222

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Masculino
  • Localidade:Campo Grande

Posted 18/03/2016, 20:24

<?php
function func(){
$x = rand()&5; 
$vars = array(
//Insert your data into array.
0 => "http://www.meusite.net/1",
1 => "http://www.meusite.net/1",
2 => "http://www.meusite.net/2",
3 => "http://www.meusite.net/3",
4 => "http://www.meusite.net/4",
5 => "http://www.meusite.net/5"
);
$redireciona = "<script>location.href='$vars[$x]';</script>";
return $redireciona;
}
?>
 

porem não funciona tambem to tentando fazer o mesmo 


<?php
//random redirect script

//destination links to your meta refresh redirects
$destlink1 = "http://www.redirecttothisdomain.com/offer1.php";
$destlink2 = "http://www.redirectstothisdomain.com/offer2.php";
$destlink3 = "http://www.redirectstothisdomain.com/offer3.php";
$destlink4 = "http://www.redirectstothisdomain.com/offer4.php";

$randNum = rand(1 , 4);
if ($randNum == 1){
    header("Location: $destlink1");
} elseif ($randNum == 2){
    header("Location: $destlink2");
} elseif ($randNum == 3){
    header("Location: $destlink3");
} else {
    header("Location: $destlink4");
}
exit();
?>
Leo_cgi Aqui  acho que isso pode te ajudar 

#7 ShZlot

ShZlot

    12 Horas

  • Moderadores
  • 121 posts
  • Sexo:Masculino
  • Localidade:Bahia

Posted 19/03/2016, 21:08

Tenta assim

<?php
function func(){
  $x = rand(0, 5); 
  $vars = array(
    "http://www.meusite.net/1",
    "http://www.meusite.net/1",
    "http://www.meusite.net/2",
    "http://www.meusite.net/3",
    "http://www.meusite.net/4",
    "http://www.meusite.net/5"
);
    header("Location: $vars[$x]");
}
func();
?>

Trabalho desenvolvendo no melhor e mais completo CMS do tipo SaaS. Conheça você também e crie um site grátis no uCoz.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq