Maison  >  Article  >  développement back-end  >  Comment convertir une chaîne php en chaîne hexadécimale

Comment convertir une chaîne php en chaîne hexadécimale

藏色散人
藏色散人original
2020-10-07 00:30:004031parcourir

Comment convertir une chaîne PHP en hexadécimal : créez d'abord un exemple de fichier PHP ; puis convertissez la chaîne en hexadécimal via la méthode String2Hex et enfin renvoyez le résultat de la conversion via return ;

Comment convertir une chaîne php en chaîne hexadécimale

Recommandé : "Tutoriel vidéo PHP"

Conversion de chaînes PHP et encodage hexadécimal

La chaîne php est décimale

/**
**字符串转16进制
**/
 public function String2Hex($string){
        $hex='';
        for ($i=0; $i < strlen($string); $i++){
            $hex .= dechex(ord($string[$i]));
        }
        return $hex;
    }
/**
**16进制转字符串
**/
    public function Hex2String($hex){
        $string=&#39;&#39;;
        for ($i=0; $i < strlen($hex)-1; $i+=2){
            $string .= chr(hexdec($hex[$i].$hex[$i+1]));
        }
        return $string;
    }
// example:
$hex = String2Hex("test sentence...");
// $hex contains 746573742073656e74656e63652e2e2e
echo Hex2String($hex);
// outputs: test sentenc

J'ai trouvé un problème lors du cryptage aes. J'ai constaté que lors de la conversion de la chaîne en hexadécimal, le nombre de chiffres dans les données de sortie ne correspond pas. Il peut être modifié comme suit. :

 public function String2Hex($string){
        $hex=&#39;&#39;;
//        for ($i=0; $i < strlen($string); $i++){
//            $hex .= dechex(ord($string[$i]));
//        }
        $hex = bin2hex($string);
        return $hex;
    }

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn