Maison > Article > développement back-end > Comment convertir une chaîne php en hexadécimal
Comment convertir une chaîne PHP en hexadécimal : créez d'abord un exemple de fichier PHP ; puis utilisez la méthode "function strToHex($str) {...}" pour convertir la chaîne en hexadécimal.
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3
Chaîne PHP et hexadécimal Comment pour réaliser une conversion mutuelle
Je travaillais sur un projet aujourd'hui Parce que j'avais besoin d'appeler l'interface des sites Web d'autres personnes, le résultat nécessitait un cryptage hexadécimal de la demande et de l'heure de retour, j'ai donc vérifié les informations. sur Internet. Merci pour une démo de conversion pour la tenue des dossiers.
Si utilisé sous TP, vous pouvez mettre les fonctions suivantes dans common.php
1 Fonction de cryptage
<?php /** *字符串转十六进制函数 *@pream string $str='abc'; */ function strToHex($str) { $hex = ""; for ($i = 0;$i < strlen($str);$i++) $hex.= dechex(ord($str[$i])); $hex = strtoupper($hex); return $hex; } ?>
2. La fonction de conversion de chiffrement et de déchiffrement
<?php /** *十六进制转字符串函数 *@pream string $hex='616263'; */ function hexToStr($hex) { $str = ""; for ($i = 0;$i < strlen($hex) - 1;$i+= 2) $str.= chr(hexdec($hex[$i] . $hex[$i + 1])); return $str; } ?>
utilise l'exemple Demo, qui est écrit dans une classe pour plus de commodité. [Apprentissage recommandé : "Tutoriel vidéo PHP"]
<?php class Test { /** *字符串转十六进制函数 *@pream string $str='abc'; */ public function strToHex($str) { $hex = ""; for ($i = 0;$i < strlen($str);$i++) $hex.= dechex(ord($str[$i])); $hex = strtoupper($hex); return $hex; } /** *十六进制转字符串函数 *@pream string $hex='616263'; */ public function hexToStr($hex) { $str = ""; for ($i = 0;$i < strlen($hex) - 1;$i+= 2) $str.= chr(hexdec($hex[$i] . $hex[$i + 1])); return $str; } } < spanstyle = "white-space:pre" > < / span > //测试Demo效果 $test = new Test(); $str = '要加密的内容sxfenglei'; $data = $test->strToHex($str); echo '加密内容:要加密的内容sxfenglei <br>' . $data . '<hr>'; $output = $test->hexToStr($data); echo '解密内容:E8A681E58AA0E5AF86E79A84E58685E5AEB9737866656E676C6569 <br>' . $output; ?>
Résultats d'exécution :
Contenu crypté : Contenu à crypter sxfenglei
E8A681E58AA0E5AF86E79A84E58685E5AEB9 7378666 56E676C6569
Contenu décrypté : E8A681E58AA0E5AF86E79A84E58685E5AEB9737866656E676C6569
Contenu à chiffrer sxfenglei
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!