Maison > développement back-end > Problème PHP > Comment convertir une chaîne en hexadécimal en php

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

藏色散人
Libérer: 2023-03-08 11:34:01
original
3024 Les gens l'ont consulté

Comment convertir une chaîne en hexadécimal en php : créez d'abord un exemple de fichier PHP ; puis créez une méthode strToHex ; puis dans le corps de la méthode, utilisez les boucles for et dechex et d'autres fonctions pour convertir la chaîne en fonction hexadécimale. ; enfin, convertissez-le via la méthode strToHex.

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

L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur Dell G3.

Chaîne PHP et conversion hexadécimale

Je travaille sur un projet aujourd'hui, car j'ai besoin d'appeler l'interface des sites Web d'autres personnes, et le résultat demande du temps demande et retour Pour effectuer le traitement de cryptage hexadécimal, j'ai vérifié les informations sur Internet et créé 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=&#39;abc&#39;;
*/
function strToHex($str){ 
$hex="";
for($i=0;$i<strlen($str);$i++)
$hex.=dechex(ord($str[$i]));
$hex=strtoupper($hex);
return $hex;
} 
?>
Copier après la connexion

2 Fonction de décryptage

<?php
/**
*十六进制转字符串函数
*@pream string $hex=&#39;616263&#39;;
*/ 
function hexToStr($hex){   
$str=""; 
for($i=0;$i<strlen($hex)-1;$i+=2)
$str.=chr(hexdec($hex[$i].$hex[$i+1]));
return  $str;
} 
?>
Copier après la connexion

【. Apprentissage recommandé : "Tutoriel vidéo PHP"]

La fonction de conversion de cryptage et de déchiffrement utilise des exemples de démonstration, qui sont écrits dans une classe pour plus de commodité.

<?php
class Test{ 
/**
*字符串转十六进制函数
*@pream string $str=&#39;abc&#39;;
*/
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=&#39;616263&#39;;
*/ 
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 = &#39;要加密的内容sxfenglei&#39;;
$data = $test->strToHex($str); 
echo &#39;加密内容:要加密的内容sxfenglei <br>&#39;.$data.&#39;<hr>&#39;;  
 
$output = $test->hexToStr($data);
echo &#39;解密内容:E8A681E58AA0E5AF86E79A84E58685E5AEB9737866656E676C6569 <br>&#39;.$output;  
?>
Copier après la connexion

Résultat de l'exécution :

加密内容:要加密的内容sxfenglei 
E8A681E58AA0E5AF86E79A84E58685E5AEB9737866656E676C6569
解密内容:E8A681E58AA0E5AF86E79A84E58685E5AEB9737866656E676C6569 
要加密的内容sxfenglei
Copier après la connexion

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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal