php 字符串如何转换为16进制

小编给大家分享一下php 字符串如何转换为16进制,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

php字符串转换为16进制的方法:首先创建一个PHP示例文件;然后通过“function strToHex($str) {...}”方法将字符串转十六进制即可。

php 字符串如何转换为16进制

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

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

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

一,加密函数

<?php
/**
*字符串转十六进制函数
*@preamstring$str='abc';
*/
functionstrToHex($str){
$hex="";
for($i=0;$i<strlen($str);$i++)$hex.=dechex(ord($str[$i]));
$hex=strtoupper($hex);
return$hex;
}
?>

二、解密函数

<?php
/**
*十六进制转字符串函数
*@preamstring$hex='616263';
*/
functionhexToStr($hex){
$str="";
for($i=0;$i<strlen($hex)-1;$i+=2)$str.=chr(hexdec($hex[$i].$hex[$i+1]));
return$str;
}
?>

加密 解密 转换 函数使用Demo事例,这里为了方便写在了一个类中。【推荐学习:《PHP视频教程》】

<?php
classTest{
/**
*字符串转十六进制函数
*@preamstring$str='abc';
*/
publicfunctionstrToHex($str){
$hex="";
for($i=0;$i<strlen($str);$i++)$hex.=dechex(ord($str[$i]));
$hex=strtoupper($hex);
return$hex;
}
/**
*十六进制转字符串函数
*@preamstring$hex='616263';
*/
publicfunctionhexToStr($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=newTest();
$str='要加密的内容sxfenglei';
$data=$test->strToHex($str);
echo'加密内容:要加密的内容sxfenglei<br>'.$data.'<hr>';
$output=$test->hexToStr($data);
echo'解密内容:E8A681E58AA0E5AF86E79A84E58685E5AEB9737866656E676C6569<br>'.$output;
?>

运行结果:

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

看完了这篇文章,相信你对“php 字符串如何转换为16进制”有了一定的了解,如果想了解更多相关知识,欢迎关注恰卡编程网行业资讯频道,感谢各位的阅读!

发布于 2021-03-13 15:40:03
收藏
分享
海报
0 条评论
170
上一篇:小程序的开发原理 下一篇:pull总是提示输入密码问题怎么解决
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码