PHP: Как создать в верхнем регистре значение MD5 ASCII-эквивалента слова? - PullRequest
1 голос
/ 08 июня 2010

У меня есть секретное слово (пример. Dirtydawg)

И с помощью PHP я хочу создать заглавное значение MD5 ASCII-эквивалента секретного слова.

Как мне это сделать????

Ответы [ 3 ]

4 голосов
/ 08 июня 2010

Предполагая, что 'ASCII-эквивалент' означает, что все символы в слове являются значениями ASCII, вы можете сделать

strtoupper(md5(implode(array_map('ord', str_split('dirtydawg')))));

, что эквивалентно

$secretWord = 'dirtydawg';
$hash = '';
for($i = 0; $i < strlen($secretWord); $i++) {
    $hash .= ord($secretWord[$i]);
}
echo strtoupper(md5($hash));

Также см. Руководство по PHP на

  • ord - Возвращает значение ASCII символа
2 голосов
/ 08 июня 2010

В зависимости от того, что именно означает «значение MD5 в верхнем регистре эквивалента ASCII», вы, вероятно, захотите:

md5(strtoupper($secretword));

или

strtoupper(md5($secretword));

PHP имеет довольно хорошую документациювзгляд на http://www.php.net/md5 и http://www.php.net/strtoupper

1 голос
/ 08 июня 2010

Я не знаю, что вы имеете в виду под «эквивалентом ASCII», но я предполагаю, что вы просите следующее:

$hash = strtoupper(md5('dirtydawg'));

Или я что-то упустил?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...