Générez plusieurs noms d'utilisateur de 6 à 16 chiffres, principalement des opérations de texte. Le prérequis est d'avoir un package de chaînes. Il contient principalement trois procédures.
Programme 1 : Responsable de l'extraction aléatoire des données du dictionnaire et de leur écriture dans un nouveau fichier. (1.php)
<?php
/* Extraire les valeurs aléatoires du fichier dictionnaire*/
$file1 = "./Words.dic";
$file2 = "./common_pass_mini.dic";
$file3 = "./Sys_Month_Date.Dic";
$rfile = "./5.dic";
$n = 2000 ;
//Extraire le dictionnaire
$basef = fichier($fichier1);
$extf = fichier($fichier2);
$extf2 = fichier($fichier3);
$bf_sum = (compte($basef)-1);
$ef_sum = (compte($extf)-1);
$ef2_sum =(count($extf2)-1);
//Obtenir un nom d'utilisateur aléatoire
pour ($i=0; $i<$n; $i++)
{
Md$ = crand(0, $bf_sum);
$en = crand(0, $ef_sum);
$en2 = crand(0, $ef2_sum);
$name = $basef[$bn]."_".$extf[$en];
$nom = str_replace("rn", "", $nom);
$all_name[] = $nom;
}
//Écrire dans un fichier
$result = imploser("rn", $all_name);
$fp = fopen($rfile, "a+") ou die('Open $rfile failed');
if (fwrite($fp, $result)) {
echo 'L'écriture de l'utilisateur a réussi !';
} autre {
echo 'Échec de l'écriture de l'utilisateur';
}
//Générer une fonction de nombre aléatoire
fonction crand ($ début, $ fin)
{
return mt_rand ($ début, $ fin);
}
?>
Programme 2 : Responsable de la fusion des résultats de plusieurs fichiers générés ci-dessus. (2.php)
<?php
/* Fusionner tous les résultats générés knowsky.com*/
$result_file = "./result.dic";
$fp = fopen($result_file, "a+") or die("Open $result_file failed");
//Fusionner 1. dic ~ 5.dic
pour ($i=1; $i<=5; $i++)
{
$cur_file = file_get_contents($i.".dic");
fwrite($fp, $cur_file);
}
//Fusionner 10.dic ~ 11.dic
pour ($i=10; $i<=11; $i++)
{
$cur_file = file_get_contents($i.".dic");
fwrite($fp, $cur_file);
}
fclose($fp);
echo 'Écrire avec succès'
?>
Programme 3 : Responsable du filtrage des valeurs en double et des valeurs qui ne se situent pas entre 6 et 16 et de la génération du résultat final (3.php)
<?php
/* Générer le résultat final*/
$file = "./result.dic";
$target = "./target.dic" ;
//Supprimer les valeurs en double
$fichiers = fichier($fichier);
$files = array_unique($files);
//Déterminez si la valeur est supérieure à 6 chiffres et inférieure à 16 chiffres
$somme = nombre($fichiers);
pour ($i=0; $i<$somme; $i++)
{
if (strlen($files[$i])>=6 && strlen($files[$i])<=16) {
$rs[] = $fichiers[$i];
} autre {
continuer;
}
}
//Écrire dans le fichier cible
$result = imploser("", $rs);
$fp = fopen($target, "a+") ou die("Open $target failed");
fwrite($fp, $result);
echo 'Écrire avec succès'
?>
Fondamentalement effectué manuellement, 2,7 W de noms d'utilisateur aléatoires sont générés ci-dessus, haha, c'est garanti suffisant pour vous.