1
可能重複:
How to convert hexadecimal representation of data to binary data in PHP?如何將md5哈希字符串轉換爲原始二進制字符串?
如何基於MD5哈希值的字符串表示轉換成其原始的二進制格式?
請注意,md5($data,true)
不是一個選項,因爲我無權訪問$data
,但只有字符串格式的md5散列值。
可能重複:
How to convert hexadecimal representation of data to binary data in PHP?如何將md5哈希字符串轉換爲原始二進制字符串?
如何基於MD5哈希值的字符串表示轉換成其原始的二進制格式?
請注意,md5($data,true)
不是一個選項,因爲我無權訪問$data
,但只有字符串格式的md5散列值。
與HEX2BIN http://php.net/manual/de/function.hex2bin.php(這個作品用PHP> = 5.4)
$bin = hex2bin(md5($data));
如果你沒有PHP 5.4,嘗試用戶實現這個http://devcorner.georgievi.net/pages/programming/php/hex2bin-php
感謝狀,但正如上面我注意到不可以訪問$ data,並且只需通過'md5($ data,true)' – Marcin
就可以完成您的解決方案,或者在文檔中的註釋替換...'pack(「H *」,$ hex_string) ;' – Wrikken
Wrikken,我試過你的解決方案,但我得到:'pack():H型:非法十六進制數字錯誤 – Marcin