当我尝试使用它将编码数据转换为二进制时,Hex2bin不工作

时间:2013-07-31 06:37:36

标签: php

我正在使用bin2hex()函数,当我尝试使用hex2bin()获取原始值时它正在工作,然后它说“未定义函数”。任何解决方案?

2 个答案:

答案 0 :(得分:17)

hex2bin可用于PHP版本> = 5.4.0 - 您的PHP版本是2日期吗?

如果您的版本无法更新,则下面(从php.net复制)是一个解决方案:

<?php 
        function hextobin($hexstr) 
    { 
        $n = strlen($hexstr); 
        $sbin="";   
        $i=0; 
        while($i<$n) 
        {       
            $a =substr($hexstr,$i,2);           
            $c = pack("H*",$a); 
            if ($i==0){$sbin=$c;} 
            else {$sbin.=$c;} 
            $i+=2; 
        } 
        return $sbin; 
    } 
?>

答案 1 :(得分:0)

  • 返回值:返回已转换字符串的ASCII字符,如果失败则返回FALSE
  • PHP版本: 5 +
  • 更改日志:自PHP 5.4.1起,如果输入字符串,则会引发警告 是奇怪的长度。在PHP 5.4.0中,字符串被静默接受, 但最后一个字节已删除。

您可以在 PHP版本5.4.0 及以上版本中查看此HEXA会话。

您只需完成此Binary function in PHP.netHexa function in PHP.net

并参考此conversion link