字符串转换为二进制,然后再次使用PHP [英] Convert string to binary then back again using PHP
本文介绍了字符串转换为二进制,然后再次使用PHP的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有没有一种方法,以字符串转换为标准PHP库回来二进制呢?
Is there a way to convert a string to binary then back again in the standard PHP library?
要澄清什么,我试图做的是一个数据库中存储的密码。我会首先使用哈希函数,那么最终将其存储为二进制的转换。
To clarify what I'm trying to do is store a password on a database. I'm going to convert it first using a hash function then eventually store it as binary.
我已经找到了最好的办法就是使用此功能。似乎在同一时间哈希并输出二进制。
I've found the best way is to use this function. Seems to hash and output in binary at the same time.
<一个href=\"http://php.net/manual/en/function.hash-hmac.php\">http://php.net/manual/en/function.hash-hmac.php
推荐答案
您想使用 包
和 base_convert
You want to use pack
and base_convert
.
// Convert a string into binary
// Should output: 0101001101110100011000010110001101101011
$value = unpack('H*', "Stack");
echo base_convert($value[1], 16, 2);
// Convert binary into a string
// Should output: Stack
echo pack('H*', base_convert('0101001101110100011000010110001101101011', 2, 16));
这篇关于字符串转换为二进制,然后再次使用PHP的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文