Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP如何从字符串创建真正的十六进制值_Php_Casting_Hex_Sha1 - Fatal编程技术网

PHP如何从字符串创建真正的十六进制值

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

我有一个带有hexvalue的字符串,用于sha1()

现在我有了另一个字符串,它的值只有相同,而不是十六进制

$string2=strtoupper("239ab9cb282daf66231dc5a4df6bfbae00000001");
我想转换这个字符串,使其读取如上所述,并且sha1值与上述值相同

echo sha1(do_something($string2));

ab94fcedf2664edfb9b291f85d7f77f27f2f4a9d
有人知道如何将字符串转换为实际值吗

我试过使用pack、sprinft、hexdec,但都没用(找不到十六进制的打字)

输出:

ab94fcedf2664edfb9b291f85d7f77f27f2f4a9d
$s = "239ab9cb282daf66231dc5a4df6bfbae00000001";
echo sha1(pack('H*', $s));
ab94fcedf2664edfb9b291f85d7f77f27f2f4a9d