I want to get the first eight bytes of a calculated MD5 string. In Ruby I do this:
Digest::MD5.digest("foo")[0, 8]
What is the best way to do this in PHP?
EDIT: I don’t want it as a String, which substr() returns. I thought of calling md5("foo", true), where the true parameter enables returning binary. I want to cut the 16 bytes to 8 bytes.
If I remember correctly, using
md5()andhex2bin()should do what you want:EDIT:
If the
hex2bin()function is not defined, you can alternatively implement it yourself using this function (from here):