$result = bin2hex($str)的作用是将$str字符串变量的ASCII码值(即二进制形式)转换为十六进制形式

要将最终结果转换回来,方法是pack("H*",$result);

  • 例子:将把一个字符串值从二进制转换为十六进制,再转换回去:

<?php$str = "Hello world!";echo bin2hex($str);echo pack("H*",bin2hex($str)); ?>

输出:

48656c6c6f20776f726c6421Hello world!

  • 当然用这个bin2hex()还可以把图片转换为十六进制形式字符串。

<?php

$file="test.jpg"; 

$data=file_get_contents($file); 

$newdata=bin2hex($data); 

echo $newdata;

?>

  • 字符串换成图片:<?php$data='图片的十六进制形式字符串';

      $newdata=pack('H*',$data);

       echo  $newdata;

     ?>

版权声明:若无特殊注明,本文皆为( yueshuo )原创,转载请保留文章出处。