Problem med generering af variable bogstaver
Hej,Prøver at generate en del random kombinationer af et "ord" listen skal bruges til et spam filter, koden der er smækket sammen er som følger:
<?php
function generateRef($nLen)
{
srand(date('s')*rand());
$sNum = "1234567890";
$sNum = "";
$sCase = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$sCase = "";
$sCharPool = "abcdefghijklmnopqrstuvwxyz".$sNum.$sCase;
$sKey = '';
while(strlen($sKey) < $nLen) {
$sKey .= substr($sCharPool, rand()%(strlen($sCharPool)),1);
}
while (@in_array($sKey,$GLOBALS['arr']) == TRUE) {
$sKey = generateRef($nLen);
}
return $sKey;
}
for ($i=0; $i<99999;$i++) {
$arr[] = generateRef(3);
}
if ($handle = fopen("c:\php\keys.txt", "w")) {
$printVar = '';
foreach ($arr as $sValue) {
$printVar .= "PHA".$sValue."RMACY\n";
}
echo 'gathered info passing to file:';
fwrite($handle, $printVar);
echo 'done';
}
?>
Problemet er at den stopper efter ca 1k resultater... any ideas?