介绍
小编给大家分享一下php字符串如何转换为16进制,希望大家阅读完这篇文章之后都有所收获、下面让我们一起去探讨吧!
php字符串转换为16进制的方法:首先创建一个php示例文件,然后通过”功能strToHex (str){…}”方法将字符串转十六进制即可。
引用><强> php字符串和十六进制如何实现互相转换强>
今天在做项目中,因为要调用别人网站的接口,结果需要对请求和返回的时间进行十六进制加密处理,于是在网上查了下资料谢了一个转换演示做个记录。
如果在TP下使用可以将下面函数放到常见。php中
<强>一、加密函数强>
& lt; php ?/* * ,*字符串转十六进制函数 ,* @pream string $ str=& # 39; abc # 39;; ,*/美元function strToHex (str), { 时间=美元才能hex “,“; for 才能;($小姐:=,0;美元小姐:& lt;, strlen (str)美元;美元我+ +),十六进制美元。=,函数(奥德(str [$ i])美元); 时间=美元才能hex strtoupper(十六进制); return 才能;美元十六进制; } ?在<强>二、解密函数强>
& lt; php ?/* * ,*十六进制转字符串函数 ,* @pream string $十六进制=& # 39;616263 & # 39;; ,*/function hexToStr(十六进制),{ 时间=美元才能str “,“; for 才能;($小姐:=,0;美元小姐:& lt;, strlen(十六进制),安康;1;$ i +=, 2), str美元。=,空空的函数((十六进制($ i),美元只六角美元($小姐:+,- 1))); return 才能,str美元; } ?在加密解密转换函数使演示事用例,这里为了方便写在了一个类中。【推荐学习:《PHP视频教程》】
& lt; PHP ? class Test  { ,/* * ,,*字符串转十六进制函数 ,,* @pream string $ str=& # 39; abc # 39;; ,,*/public 才能;function  strToHex (str)美元,{ ,,,hex 美元;=,““ ,,,for ($小姐:=,0;美元小姐:& lt;, strlen (str)美元;美元我+ +),十六进制美元。=,函数(奥德(str [$ i])美元); ,,,hex 美元;=,strtoupper(十六进制); ,,,return $十六进制; ,,} ,/* * ,,*十六进制转字符串函数 ,,* @pream string $十六进制=& # 39;616263 & # 39;; ,,*/public 才能;function  hexToStr(十六进制),{ ,,,str 美元;=,““ ,,,for ($小姐:=,0;美元小姐:& lt;, strlen(十六进制),安康;1;$ i +=, 2), str美元。=,空空的函数((十六进制($ i),美元只六角美元($小姐:+,- 1))); ,,,return str美元; ,,} },& lt;, spanstyle =,“白色空间:pre",祝辞,& lt;,/, span 祝辞,//测试演示效果 $ test =, new 测试(); 时间=美元str & # 39;要加密的内容sxfenglei& # 39;; 美元$ data =,测试→strToHex (str); echo & # 39;加密内容:要加密的内容sxfenglei & lt; br> & # 39;,只data 美元;只& # 39;& lt; hr> & # 39;; 美元$ output =,测试→hexToStr(元数据); echo & # 39;解密内容:E8A681E58AA0E5AF86E79A84E58685E5AEB9737866656E676C6569 & lt; br> & # 39;,只输出美元; 祝辞;运行结果:
加密内容:要加密的内容sxfenglei
引用>
E8A681E58AA0E5AF86E79A84E58685E5AEB9737866656E676C6569
解密内容:E8A681E58AA0E5AF86E79A84E58685E5AEB9737866656E676C6569
要加密的内容sxfengleiphp字符串如何转换为16进制