Je souhaite convertir un texte normal en \x codes pour e.g \x14\x65\x60
Par exemple :
normal text = "base64_decode"
converted \x codes for above text = "\x62\141\x73\145\x36\64\x5f\144\x65\143\x6f\144\x65"
Comment procéder ? Merci d'avance.
Je souhaite convertir un texte normal en \x codes pour e.g \x14\x65\x60
Par exemple :
normal text = "base64_decode"
converted \x codes for above text = "\x62\141\x73\145\x36\64\x5f\144\x65\143\x6f\144\x65"
Comment procéder ? Merci d'avance.
Pour une alternative à dechex(ord())
vous pouvez également utiliser bin2hex($char)
, sprintf('\x%02X')
o unpack('H*', $char)
. En outre, au lieu d'utiliser preg_replace_callback
vous pouvez utiliser array_map
con str_split
.
echo implode(array_map(function($char) {
return '\x' . bin2hex($char);
}, (array) str_split($word)));
echo implode(array_map(function($char) {
return '\x' . implode(unpack('H*', $char));
}, (array) str_split($word)));
echo implode(array_map(function($char) {
return sprintf('\x%02X', ord($char));
}, (array) str_split($word)));
bin2hex
echo implode(array_map(function($char) {
return '\x' . bin2hex($char);
}, (array) str_split('base64_decode')));
Résultat
\x62\x61\x73\x65\x36\x34\x5f\x64\x65\x63\x6f\x64\x65
déballer
echo implode(array_map(function($char) {
return '\x' . implode(unpack('H*', $char));
}, (array) str_split('base64_decode')));
Résultat
\x62\x61\x73\x65\x36\x34\x5f\x64\x65\x63\x6f\x64\x65
sprintf
echo implode(array_map(function($char) {
return sprintf('\x%02X', ord($char));
}, (array) str_split('base64_decode')));
Résultat
\x62\x61\x73\x65\x36\x34\x5f\x64\x65\x63\x6f\x64\x65
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.