Ir para conteúdo
Fórum Script Brasil
  • 0

Criar paginas com nomes aleatorios


Sirius_Black

Pergunta

Olá senhores

fiz uma função e tentei criar nomes de paginas aleatorios e não consegui

so que ele so consegue criar arquivos sem nome .php

Gostaria de uma ajuda

Obrigado

<form method="POST" action="<?php echo $_SERVER["PHP_SELF"];?>">

<input type="submit" name="submit" value="Gerar">

</form>



<?php


function nm() {

  $x="a b c d e f g h i j k l m n o p q r s t u v w x y z";

$y=explode(" ",$x);

$z=0;

while ($z<=40) {

   if (rand(1,2) == 1) {

echo $y[rand(0,25)];

}

 else {

   echo strtoupper($y[rand(0,25)]);

 }

$z++;

}

}


if (isset($_POST["submit"])) {

$z=nm();

$z.=".php";

$x=fopen("$z","a");

fwrite($z,"teste");

fclose($z);

}

?>
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Sirius_Black

Fiz algo parecido com o que está tentando fazer. Estou colando abaixo o código fonte, formatado para seu exemplo.

$x="abcdefghijklmnopqrstuvwxyz";
$y = str_split($x);

$pageNames = array();

function generatePageName(array $names, array $pageNames) {
    shuffle($names);
    $name = implode("",$names);
    if(in_array($name, $pageNames))
        return generatePageName($name, $pageNames);
    else
       return $name;
}
$pages = array();

// Quantidade de nomes que devem ser gerados
$qtdNamesToGenerate = 10;


for($i=0; $i<$qtdNamesToGenerate; $i++) {
   $pages[] = generatePageName($y, $pageNames);
}

echo '<pre>';
print_r($pages);

Será impresso um array contendo os nomes aleatórios

Array
(
[0] => ajzyxpfbdtweqkinhgcrulvosm
[1] => jvlhxuszwyegoncqbtkdmrpfai
[2] => tiuxokwmsgpdhybanjvzferlqc
[3] => nkhdvcyzsuqagliemfxwrjtbop
[4] => dkhmsrlzaojgqwebxunficpvyt
[5] => ifcxbmlwatpjhdezvqogyrnkus
[6] => rdupiqaknywxogzmcjslbetfvh
[7] => jexyfwskzgphlibnvamdqrtuco
[8] => vneubrydhsjiomkcxzwqafgltp
[9] => xnkzqhgcsbetmprjoayuwlvdfi
)
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...