PHP字符串和十六进制如何实现互相转换

2025-05-27 0 66

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

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

一,加密函数

?

1

2

3

4

5

6

7

8

9

10

11

12
<?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;

}

?>

二、解密函数

?

1

2

3

4

5

6

7

8

9

10

11
<?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;

}

?>

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

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29
<?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;

?>

运行结果:

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持快网idc。

原文链接:https://www.cnblogs.com/wangluochong/p/11383000.html

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 PHP字符串和十六进制如何实现互相转换 https://www.kuaiidc.com/70459.html

相关文章

发表评论
暂无评论