PHP 将字符串转换为十六进制,将十六进制转换为字符串
在PHP中转换这2种类型时,我遇到了问题。这是我在谷歌中搜索的代码
function strToHex($string){
$hex='';
for ($i=0; $i < strlen($string); $i++){
$hex .= dechex(ord($string[$i]));
}
return $hex;
}
function hexToStr($hex){
$string='';
for ($i=0; $i < strlen($hex)-1; $i+=2){
$string .= chr(hexdec($hex[$i].$hex[$i+1]));
}
return $string;
}
我检查了它,当我使用XOR加密时发现了这一点。
我有字符串,在带有键的XOR之后,我有字符串中的结果。之后,我试图通过函数strToHex()将其转换为十六进制,我得到了这些。然后,我用函数hexToStr()进行了测试,我有.那么,我该怎么做才能解决这个问题呢?为什么当我转换这个2样式值时它是错误的?"this is the test"
↕↑↔§P↔§P ♫§T↕§↕
12181d15501d15500e15541215712
↕↑↔§P↔§P♫§T↕§q