Maison >développement back-end >Problème PHP >Comment convertir une chaîne php en hexadécimal
Comment convertir une chaîne PHP en hexadécimal : recherchez et ouvrez d'abord common.php ; puis ajoutez la fonction strToHex ; enfin utilisez la fonction strToHex pour convertir la chaîne en hexadécimal.
Recommandé : "Tutoriel vidéo PHP"
Chaîne PHP et conversion hexadécimale
Je travaillais sur un projet aujourd'hui car j'avais besoin d'appeler l'interface du site Web de quelqu'un d'autre. En conséquence, je devais effectuer un cryptage hexadécimal sur la demande et l'heure de retour, j'ai donc vérifié les informations en ligne et effectué une conversion. . La démo fait un enregistrement.
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. >
<?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; } ?>La fonction de conversion de cryptage et de déchiffrement utilise l'exemple Demo, qui est écrit dans une classe pour plus de commodité.
<?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; } } <span style="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ésultat de l'exécution :
加密内容:要加密的内容sxfenglei E8A681E58AA0E5AF86E79A84E58685E5AEB9737866656E676C6569 解密内容:E8A681E58AA0E5AF86E79A84E58685E5AEB9737866656E676C6569 要加密的内容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!