PHP如何从字符串创建真正的十六进制值
我有一个带有hexvalue的字符串,用于sha1() 现在我有了另一个字符串,它的值只有相同,而不是十六进制PHP如何从字符串创建真正的十六进制值,php,casting,hex,sha1,Php,Casting,Hex,Sha1,我有一个带有hexvalue的字符串,用于sha1() 现在我有了另一个字符串,它的值只有相同,而不是十六进制 $string2=strtoupper("239ab9cb282daf66231dc5a4df6bfbae00000001"); 我想转换这个字符串,使其读取如上所述,并且sha1值与上述值相同 echo sha1(do_something($string2)); ab94fcedf2664edfb9b291f85d7f77f27f2f4a9d 有人知道如何将字符串转换为实际值吗
$string2=strtoupper("239ab9cb282daf66231dc5a4df6bfbae00000001");
我想转换这个字符串,使其读取如上所述,并且sha1值与上述值相同
echo sha1(do_something($string2));
ab94fcedf2664edfb9b291f85d7f77f27f2f4a9d
有人知道如何将字符串转换为实际值吗
我试过使用pack、sprinft、hexdec,但都没用(找不到十六进制的打字)
输出:
ab94fcedf2664edfb9b291f85d7f77f27f2f4a9d
$s = "239ab9cb282daf66231dc5a4df6bfbae00000001";
echo sha1(pack('H*', $s));
ab94fcedf2664edfb9b291f85d7f77f27f2f4a9d