php 使用 md5 函数生成 16 位 md5 值返回乱码的原因以及解决方法
|
![]() |
![]() |
![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |
一直以来都是使用 32 位的 md5 码,最近有个需求是要用 16 位 md5 码,查了 php 官方手册,采用如下方式生成 md5 码,结果却返回乱码。
$code = md5($str,true);//$code 是乱码又仔细的看了眼手册,手册中关于第二个参数的描述是:如果可选的 raw_output 被设置为 TRUE,那么 MD5 报文摘要将以 16 字节长度的原始二进制格式返回。
而对于 md5 函数的默认返回值定义是:以 32 字符十六进制数字形式返回散列值。
也就是说,我们平时使用 md5 返回的是32 字节长度的十六进制数字形式,如果第二个参数设置为 true 返回的是16 字节长度的原始二进制格式。虽然有点绕口,但很显然两种返回格式是完全不同的,因此也就导致了乱码的产生。
解决方法有两种,一是将这个 16 字节的原始二进制格式码转为十六进制;二是采取截取的办法,因为一个值的 32 位 md5 码的第 8 到 24 位和 16 位 md5 的字符串是一样的。
附解决方法二代码:
$code = substr(md5($str),8,16);//$code 是 16 位的 md5 码。 猜你可能想看的VPS
- WordPress去掉分类链接中category目录的两种方法 全球[VPS测评]
- 8K超高清记录中国空间站凌月:天和核心舱与问天实验舱组成“土”字结构 虚拟空间(主机)
- 如何更改WHMCS默认后台路径让WHMCS系统更安全 全球[VPS测评]
- 菜单选中标记CSS3动画效果 全球[VPS测评]
- 跨境电商拔节生长关键期,宁波政协委员月谈会精准助力! 全球[VPS测评]
- 轻云互联,香港VPS月付22元 美国VPS月付19元 美国VPS[主机]
- 啤啤云怎么样?香港CN2线路vps,有香港安畅机房,全部9折,38.7元 香港VPS[主机]
- 云群网络怎么样?香港云服务器高端弹性云2核2G2M带宽,仅588元/年 香港VPS[主机]
- 初忆云: 滁州电信、湖北电信云服务器价格低至10元起,续费同价 全球[VPS测评]
- UCloud优刻得云服务器建站教程:香港云服务器购买优惠方法 香港VPS[主机]
- 阿里云香港服务器多少钱一年?香港阿里云服务器价格表 香港VPS[主机]
- UCloud海外节点vps活动:香港、台湾等全球14个机房1折起,最低仅 香港VPS[主机]
- 阿里云ecs香港服务器怎么购买?阿里云香港2核8G5M云服务器仅2449 香港VPS[主机]
- 樊云:9折优惠,香港cn2 vps+(强制三网、50G高防);美国cn2 美国VPS[主机]
- 易科云:香港cn2 vps,洛杉矶 cn2云主机;全场月付9折/季付8折 香港VPS[主机]
- 咖啡主机:香港云服务器15.6元/月(季付);美西1G云服务器16.8元 香港VPS[主机]
- anyhk:香港HGC云服务器,1核/256MB/5GB SSD/600 香港VPS[主机]
- VoLLCloud:香港1核/1G/大带宽VPS,年付赠送1个月,限购限 香港VPS[主机]
- 极光KVM:4月G口新品发布美国大带宽vps;香港cn2+BGP直连云服 美国VPS[主机]
- 恒创科技:海外服务器3折优惠,美国/香港云服务器2核4G2M仅958元/ 美国VPS[主机]
- 潮科技|阿里云发布第七代高主频云服务器ECS和含光800云服务器 全球[VPS测评]
- 从阿里云七代云服务器,谈云计算四大趋势 全球[VPS测评]
- 2023年 IDC市场结构和方向的深度分析 全球[VPS测评]
- 游戏服务器是什么意思?游戏服务器可以用云服务器吗? 全球[VPS测评]
- 外贸无界烟台市有多少跨境电商?烟台跨境电商开发平台,烟台跨境电商选品 全球[VPS测评]
- 拼多多正筹建跨境电商平台:密集挖角SHEIN员工,零佣金招商入驻 全球[VPS测评]
- 缓解云计算人才焦渴,苏州工业园区用三年引得源头活水来 全球[VPS测评]
- 播放量破千万,点赞量破百万,你绝对想不到这三款多功能产品居然在TK上卖爆 全球[VPS测评]
- VPS到底有什么用? 全球[VPS测评]
- anyhk香港HKT商宽NAT VPS,1Gbps无限流量,终身8折¥3 香港VPS[主机]
转载请注明原文地址: http://140.238.13.167:12355/read-220556.html











