# NURD (10.09.2013 / 22:31)
Зашифруй его и расшифрует))
Ну конечно , если оно на локальной базе будет ,
лучше так шифровать....
echo md5('pylpb6yr');
Подскажите еще сайтов без каптчи с базами хешей.
NURD, Можно еще так сделать , если результат не пустой - добавим в базу....
Расшифровка (+/-)
// Расшифровка
default:
if (strlen(trim($_GET['val'])) < 32)
die('Введите хеши');
foreach(explode("\n", trim($_GET['val'])) as $hash)
{
if (strlen($hash) != 32)
echo '<span class="tr" style="color: #690000;">'.substr($hash, 0, 29).'...</span> = Не верный хеш.<br />';
else
{
$obj = new md5Decrypt($hash);
$obj->decrypt();
$baseFile = file_get_contents('base.ini');
$base = parse_ini_string($baseFile);
if ($obj->result){
echo '<span class="tr" style="color: #004d00;">'.$hash.'</span> = '.reset($obj->result).'<br />';
$value = base64_encode(reset($obj->result));
file_put_contents('base.ini', $baseFile . PHP_EOL . $hash . '=' . str_replace('=', '+', $value));
} else
echo '<span class="tr" style="color: #690000;">'.$hash.'</span> = Не расшифровано<br />';
}
}
die;
Koenig, зависит от платформы. Лучше через \n разбивать всё-таки.
PHP_EOL может быть \r\n а может \n. И может не правильно разобрать строки
Локальная база первая вызывается. Если находит - выводит и прекращает дальнейший поиск.
Сейчас я добавил систему самообучения.
Теперь алгоритм вычисляет самые продуктивные базы, и вызывает их в первую очередь. Кроме локального хранилища, которое вызывается вне очереди.
NURD, ну так я только что об этом и сказал.
LF - Unix, CR - MAC, CR+LF - Win
LF - \n
CR - \r
Вообще обычно везде юзаю \r\n и проблем не возникало, так как кроме винды это соглашение ещё много где есть.
Так PHP_EOL на то и существует что бы не задумываться какая там ось. Он корректно заменятся в зависимости от неё.