|
|
|
|
|
для: Trianon
(09.04.2006 в 03:15)
| | Спасибо. Получилось.
Вот Вы тут классные :)
Сделал так:
if (md5(trim(strtolower($thisword))) == "fb28e9240e83a5264566de844cc45523") echo "1: $thisword <br>" | |
|
|
|
|
|
|
|
для: АКУЛА
(08.04.2006 в 22:06)
| | Из-за того, что слово в словаре может быть написано не теми буквами, что в пароле.
Имеется в виду разный регистр (заглавные и строчные буквы) | |
|
|
|
|
|
|
|
для: Trianon
(08.04.2006 в 10:00)
| | Спасибо за помощь.
Кстати купил как-то книгу РНР5 И.Симдянова и переодически туда заглядываю.
Ничё так.
Скажите пож-ста а почему у меня находятся только 3-4 слова.
Я уже менял и перепроверял правильность хэша и всё равно все 5 не отображаются :(
Из-за чего так? | |
|
|
|
|
|
|
|
для: АКУЛА
(07.04.2006 в 21:39)
| | В Вашем коде Вы вычисляете md5 от элементов массива $array.
Для этого сперва написан оператор $array = file($filename);
Но он помещает в массив не слова, а строки со словами.
Строки отличаются от слов тем, что последним символом каждой является символ конца строки '\n' .
Этот символ учитывается при вычислении md5-хеша наравне с буквами слова.
md5("$word") не равно md5("$word\n") .
Вот у Вас поиск и удается. | |
|
|
|
|
|
|
|
для: АКУЛА
(07.04.2006 в 21:39)
| | Элементы массива $array нужно прогнать через функцию trim(), чтобы удалить невидимые символы в конце каждого слова. | |
|
|
|
|
|
|
|
для: Trianon
(07.04.2006 в 21:19)
| | Тоесть? можно поподробнее? | |
|
|
|
|
|
|
|
для: АКУЛА
(07.04.2006 в 21:10)
| | file() оставляет концы строк (CR,LF) в элементах массива. Вот хеши и не сходятся. | |
|
|
|
|
|
|
| Записываю слова файла в массив, потом пытаюсь обойти каждое слово массива, закодировав его в md5 и сравнив с предоставленными кодами.
И что-то нифига.
Вот что может быть с этим кодом неладного?
<?php
$filename = "words.txt";
if(!file_exists($filename)){
echo "Не могу найти файл words.txt";
}
$array = file($filename);
$result = count($array);
for ($i = 0; $i < $result; $i++){
if (md5($array[$i]) == "fb28e9240e83a5264566de844cc45523") print "$array[$i] <br>";
if (md5($array[$i]) == "437233c74e25fe505293cd2e8ecc2696") print "$array[$i] <br>";
if (md5($array[$i]) == "06b2d4b91b5c9eaa8c20a1c270f95b3c") print "$array[$i] <br>";
if (md5($array[$i]) == "e206a54e97690cce50cc872dd70ee896") print "$array[$i] <br>";
if (md5($array[$i]) == "fbfa6902f089e5a0fa2424bd460ecfd0") print "$array[$i] <br>";
}
?> | |
|
|
|
|