|
|
|
|
<?
$start = microtime(true);
$f = fopen("linux.words", "rt");
$arr = explode("\n", fread($f, filesize("linux.words")));
$count=0;
foreach ($arr as $val)
{
switch (md5($val))
{
case 'fb28e9240e83a5264566de844cc45523': echo $val."<br>"; $count++; break;
case '437233c74e25fe505293cd2e8ecc2696': echo $val."<br>"; $count++; break;
case '06b2d4b91b5c9eaa8c20a1c270f95b3c': echo $val."<br>"; $count++; break;
case 'e206a54e97690cce50cc872dd70ee896': echo $val."<br>"; $count++; break;
case 'fbfa6902f089e5a0fa2424bd460ecfd0': echo $val."<br>"; $count++; break;
}
if ($count==5)
{
$t = microtime(true)-$start;
echo "время: ".$t."<br>";
die("все пароли найдены");
}
}
?>
|
| |
|
|
|
|
|
|
|
для: lex_web
(10.02.2008 в 10:08)
| | Ответы есть, а где сами задачи? | |
|
|
|
|
|
|
|
для: Незнайка
(28.05.2008 в 20:18)
| | Внизу, под списком тем, есть ссылка [архив] . Можно туда заглянуть и найти там сами задачи. | |
|
|
|
|
|
|
|
для: Trianon
(28.05.2008 в 22:11)
| | Спасибо за подсказку.
P.S. Честно сказать не совсем удобно сделано. Здесь Задачи на PHP более удобно смотреть | |
|
|
|
|
|
|
|
для: lex_web
(10.02.2008 в 10:08)
| | Правильно ли я понял, что это оптимальное решение, этой задачи? (Судя по тому, что коммент. никаких.) | |
|
|
|
|
|
|
|
для: lex_web
(10.02.2008 в 10:08)
| | Помойму здесь автор не находит пароли, а просто переводитих в md5-хэш и всё...
А вот
$f = fopen("linux.words", "rt");
$arr = explode("\n", fread($f, filesize("linux.words")));
можно было заменить просто
$f = file("linux.words");
;) | |
|
|
|
|
|
|
|
для: DEM
(29.05.2008 в 11:15)
| | Только $arr. К тому же тут ошибка есть: пароли будут с лишними байтами (байтом) на конце в обоих случаях.
И как заметил DEM, это решение вообще не соответствует условию. | |
|
|
|
|
|
|
|
для: BinLaden
(29.05.2008 в 18:27)
| | >> И как заметил DEM, это решение вообще не соответствует условию
P.S. Да уж. А ответ, то давненько "висит"... | |
|
|
|