2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > php 字符串转十六进制 PHP字符串怎么转十六进制

php 字符串转十六进制 PHP字符串怎么转十六进制

时间:2022-04-23 20:07:29

相关推荐

php 字符串转十六进制 PHP字符串怎么转十六进制

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

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

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

一,加密函数<?php

/**

*字符串转十六进制函数

*@pream string $str='abc';

*/

function strToHex($str){

$hex="";

for($i=0;$i

$hex.=dechex(ord($str[$i]));

$hex=strtoupper($hex);

return $hex;

}

?>

二、解密函数<?php

/**

*十六进制转字符串函数

*@pream string $hex='616263';

*/

function hexToStr($hex){

$str="";

for($i=0;$i

$str.=chr(hexdec($hex[$i].$hex[$i+1]));

return $str;

}

?>

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

class Test{

/**

*字符串转十六进制函数

*@pream string $str='abc';

*/

public function strToHex($str){

$hex="";

for($i=0;$i

$hex.=dechex(ord($str[$i]));

$hex=strtoupper($hex);

return $hex;

}

/**

*十六进制转字符串函数

*@pream string $hex='616263';

*/

public function hexToStr($hex){

$str="";

for($i=0;$i

$str.=chr(hexdec($hex[$i].$hex[$i+1]));

return $str;

}

}

//测试Demo效果

$test = new Test();

$str = '要加密的内容sxfenglei';

$data = $test->strToHex($str);

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

'.$data.'

';

$output = $test->hexToStr($data);

echo '解密内容:E8A681E58AA0E5AF86E79A84E58685E5AEB9737866656E676C6569

'.$output;

?>

运行结果:

加密内容:要加密的内容sxfengleiE8A681E58AA0E5AF86E79A84E58685E5AEB9737866656E676C6569

解密内容:E8A681E58AA0E5AF86E79A84E58685E5AEB9737866656E676C6569

要加密的内容sxfenglei

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

相关标签:php

发布php中文网,转载请注明出处,感谢您的尊重!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。