Показать сообщение отдельно

  #3  
Старый 02.06.2010, 11:29
-=lebed=-
Флудер
Регистрация: 21.06.2006
Сообщений: 3,193
Провел на форуме:
12702287

Репутация: 4738


По умолчанию

Цитата:
Сообщение от Alekzzzander  
проблема заключается с ее выводом
допустим 123 в crc32 выводит -2008521774
PHP код:
$text_crc32 crc32($text); 
понимаю что это не правильно, а как исправить? как правильно использовать встроенные хеш функции?
примерно та же проблема и с MD4
использую
PHP код:
$text_md4 mhash(MHASH_MD4$text); 
выводит ЕЊЪIрHЈјПҐХЛ

в чем проблема?
Функции возращают данные в бинарном виде, надо перевести в символьную строку, например так:
PHP код:

$text
='123';
$text_crc32 dechex(crc32($text));
$text_md4 bin2hex(mhash(MHASH_MD4$text)); 
echo 
$text_crc32."\r\n".$text_md4
P.S. Правильный ответ выше, crc32 - возвращает тип int (запамятовал уже).

Последний раз редактировалось -=lebed=-; 02.06.2010 в 12:16..
 
Ответить с цитированием