在PHP中将字符串转换为base32

在PHP中将字符串转换为base32,php,string,encode,Php,String,Encode,我必须将用户名作为唯一字符串传递给Web服务,API要求如下 必须将唯一字符串转换为BASE16 这是我必须传递的BASE16值 我找不到将值转换为BASE16的方法。 PHP似乎不像BASE64那样具有BASE16\u编码 例如: $value = <username as an unique string>; $base16username = base16_encode('$value'); (< Since Base16_encode does not exist, t

我必须将用户名作为唯一字符串传递给Web服务,API要求如下

  • 必须将唯一字符串转换为BASE16
  • 这是我必须传递的BASE16值
  • 我找不到将值转换为BASE16的方法。 PHP似乎不像BASE64那样具有
    BASE16\u编码

    例如:

    $value = <username as an unique string>;
    $base16username = base16_encode('$value'); (< Since Base16_encode does not exist, this is my problem)
    
    $value=;
    $base16username=base16_编码(“$value”);(<因为Base16_编码不存在,这是我的问题)
    
    谷歌搜索让我无所适从,PHP在线手册也是如此,所以我怀疑我可能忽略了一些显而易见的东西。有什么建议吗?

    • 搜索:base32
    • 发现
    将包包括在
    composer.json中,并像这样使用它:

    $encoded = Base32::encode($string);
    

    提示:Base16是十六进制的(PHP有bin2hex),或者检查base64编码的实际工作方式,然后根据需要调整它。那不是火箭科学…你是在找base16还是32?你的问题主体和标题是误导性的,如果它解决了你的问题,请接受答案。尊重社区中的其他人@Vargheaseakhil如果对你有效,最好接受答案并投票,而不是评论:)