Изучение PHP на практических примерах
  256ПрограммированиеPHPИспользование хеширования MD5 при создании веб-приложений

Использование хеширования MD5 при создании веб-приложений

В процессе отладки различных скриптов, разработки админских панелей управления сайтами, систем аутентификации и т.д. часто требуется сгенерировать несколько md5-хеш кодов для строк (паролей, логинов, CAPTCHA и др.).

С точки зрения безопасности веб-приложений все входящие параметры всегда должны фильтроваться. Однако данный скрипт обычно запускается на локальном компьютере, поэтому в данном примере значение из массива $_GET никак не фильтруется.

Для класса result установите в таблице стилей параметры форматирования блока по собственному вкусу. Например, так:

.result {
font-size: 16pt;
margin-top: 10px;
}

PHP-скрипт для хеш-кода.

<?php
/* Если передан параметр str, то присвоить его значение в переменную $str, иначе в переменную $str присвоить пустое значание. */
if (isset($_GET["str"])) $str = $_GET["str"];
else $str = ";
// Вывести форму. Обработчик формы обрабатывает сам себя.
echo
"<form action=".$_SERVER["PHP_SELF"].">".
"Строка: <input type='text' name='str' value='$str'>
<input type='submit' value='MD5'>
</form>";
// Если строка не пустая, получить md5-хеш строки и вывести в браузер.
if ($str) {
echo "<div class='result'>", md5($str) ,"</div>";
}
?>

Рекламный блок

Информационный блок