字符串转换为二进制,然后再次使用PHP [英] Convert string to binary then back again using PHP

查看:228
本文介绍了字符串转换为二进制,然后再次使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆