MD5 (Message Digest 5) – 128-битный алгоритм хеширования. Лично у меня вызывает интерес в виду того, что именно этим алгоритмом хешируются пароли, отправляемые в базы данных SQL разных систем управления сайтами либо форумами.
И в этот раз я напишу, как сделать свой собственный генератор хеша MD5. В принципе весь генератор строится на одной только php-функции. Пример:
<?php print md5("текст"); ?>
Но вот беда, этот фрагмент сгодится в том случае, если Вы это делаете для себя и вместо слова текст всякий раз будете вписывать что-то новое, но это же бред правда?
Поэтому сделаем более адекватный и простой генератор, для этого нам понадобится сделать два файла, файл-форму и файл-обработчик формы.
Первый файл я назвал md1.php, начиняем:
<html>
<head>
<title>MD5 Конвертор</title>
</head>
<body>
<form action="md2.php" method="post">
<p><strong>Введите текст для преобразования в md5</strong></p>
<p><input type="text" name="sat" /></p>
<p><input type="submit" name="submit" value="принять" /></p>
</form>
</body>
</html>
Итог – файл md1
И собственно, файл обработчик:
<html>
<head>
<title>MD5 Конвертор</title>
</head>
<body>
<?php
$str = $_POST['sat'];
?>
<p><strong>В md5 Ваш текст будет выглядеть так</strong>: <?php print md5($str); ?></p>
</body>
</html>
Оставлять ссылку на обработчик нет смысла, т.к. не имея данных в POST он выдаст пустую строку. Чтобы этого не случилось, нужно ввести значение в файле md1.php, а результат увидите на страница md2.
На этом у меня всё, удачи Вам.