$result = bin2hex($str)的作用是将$str字符串变量的ASCII码值(即二进制形式)转换为十六进制形式
要将最终结果转换回来,方法是pack("H*",$result);
例子:将把一个字符串值从二进制转换为十六进制,再转换回去:
$str = "Hello world!";
echo bin2hex($str);
echo pack("H*",bin2hex($str));
?>
输出:
48656c6c6f20776f726c6421
Hello world!
当然用这个bin2hex()还可以把图片转换为十六进制形式字符串。
$file="test.jpg";
$data=file_get_contents($file);
$newdata=bin2hex($data);
echo $newdata;
?>
字符串换成图片:
$data='图片的十六进制形式字符串';
$newdata=pack('H*',$data);
echo
$newdata;
?>