Php 如何将用户ID(int)编码/解码为8位数的数字格式

Php 如何将用户ID(int)编码/解码为8位数的数字格式,php,encryption,Php,Encryption,我想把用户id(它总是在inter中)编码成数字格式,最多8到10位数 类似于User\u id=86它将以这种方式编码25413657(任何数字格式)如果安全性不是问题,您可以使用十进制到二进制 //86 to 8 bit binary $bin = decbin(86) $bin = substr("00000000",0,8 - strlen($bin)) . $bin; echo $bin; //01010110 //$bin to dec i.e 86 echo bindec($b

我想把用户id(它总是在inter中)编码成数字格式,最多8到10位数


类似于
User\u id=86
它将以这种方式编码
25413657(任何数字格式)

如果安全性不是问题,您可以使用十进制到二进制

//86 to 8 bit binary
$bin = decbin(86)
$bin = substr("00000000",0,8 - strlen($bin)) . $bin;

echo $bin; //01010110

//$bin to dec i.e 86
echo bindec($bin); //86

as还可以使用您自己的任何公式进行转换


如果需要在int中编码int,可以使用PHP

,只需为其编写任何公式即可。i、 yourint=yourint*438989和yourint=yourint/438989用于解码。如果需要更高的安全性,请使用
hash
函数。