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

  介绍

小编给大家分享一下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
要加密的内容sxfenglei

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