Дам, като се замисля, не са уникални.
CODE
<?php
$keys = array(
0 => array(0 => 'G', 1 => 'F', 2 => 'D', 3 => 'L'),
1 => array(0 => 'O', 1 => 'T', 2 => 'I', 3 => 'N'),
2 => array(0 => 'K', 1 => 'C', 2 => 'M', 3 => 'R'),
3 => array(0 => 'U', 1 => 'A', 2 => 'P', 3 => 'C'),
4 => array(0 => 'Z', 1 => 'W', 2 => 'T', 3 => 'N'),
5 => array(0 => 'S', 1 => 'A', 2 => 'B', 3 => 'E'),
);
$combinations = (4 * 4 * 4 * 4 * 4 * 4);
$filename = 'db.txt';
if (!file_exists($filename)) {
fopen($filename, 'w+');
fclose($filename);
}
$count = 1;
while ($count <= $combinations) {
$c = $keys[0][rand(0,3)].$keys[1][rand(0,3)].$keys[2][rand(0,3)].$keys[3][rand(0,3)].$keys[4][rand(0,3)].$keys[5][rand(0,3)];
$data = file($filename);
$hits = 0;
foreach ($data as $content) {
$count2 = $count;
$var = explode('|', $content);
if ($var[$count2++] == $c) {
$hits++;
}
} if ($hits == '0') {
$count++;
$file = fopen($filename, 'a');
fwrite($file, $c.'|');
fclose($file);
}
}
$count = 1;
while ($count <= $combinations) {
$data = file($filename);
foreach ($data as $content) {
$var = explode('|', $content);
}
echo $count++.' '.$var[$count].'<br>';
}
?>
Това вече е fix-нато и би трябвало да работи правилно, но се изпълнява прекалено бавно и резултата е:
QUOTE
Fatal error: Maximum execution time of 60 seconds exceeded in /var/www/riddle.php on line 23