Con estas sencillas funciones podremos convertir una cadena de texto normal, como por ejemplo «hola» a su homologo en hexadecimal: «68 6F 6C 61» tal y como podríamos probar en el siguiente editor online.

Funciones para convertir caracteres

Cadena a hexadecimal:

function strToHex($string){
    $hex = '';
    for ($i=0; $i<strlen($string); $i++){
        $ord = ord($string[$i]);
        $hexCode = dechex($ord);
        $hex .= substr('0'.$hexCode, -2);
    }
    return strToUpper($hex);
}


Hexadecimal a cadena:

function hexToStr($hex){
    $string='';
    for ($i=0; $i < strlen($hex)-1; $i+=2){
        $string .= chr(hexdec($hex[$i].$hex[$i+1]));
    }
    return $string;
}