Heim > Backend-Entwicklung > PHP-Tutorial > PHP字符串怎么转十六进制

PHP字符串怎么转十六进制

PHPz
Freigeben: 2020-09-05 13:34:23
Original
2149 Leute haben es durchsucht

PHP字符串转十六进制的方法:首先创建PHP文件;然后定义一个strToHex方法用于字符串转十六进制;最后在方法体内通过for循环语句、dechex函数以及strtoupper函数来实现转换即可。

PHP字符串怎么转十六进制

今天在做项目中,因为要调用别人网站的接口,结果需要对请求和返回的时间进行十六进制加密处理,于是在网上查了下资料谢了一个转换Demo做个记录。

如果在TP下使用可以将下面函数放到common.php中

 

一,加密函数

<?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;
}
?>
Nach dem Login kopieren

二、解密函数

<?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;
}
?>
Nach dem Login kopieren

加密 解密 转换 函数使用Demo事例,这里为了方便写在了一个类中。

<?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;
?>
Nach dem Login kopieren

运行结果:

加密内容:要加密的内容sxfenglei

E8A681E58AA0E5AF86E79A84E58685E5AEB9737866656E676C6569
Nach dem Login kopieren
Nach dem Login kopieren

解密内容:

E8A681E58AA0E5AF86E79A84E58685E5AEB9737866656E676C6569
Nach dem Login kopieren
Nach dem Login kopieren

要加密的内容sxfenglei

更多相关技术文章,请访问PHP中文网

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage