这篇“php如何将字符串转换为16进制”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“php如何将字符串转换为16进制”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入主题吧。
php有什么用
php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、Perl以及php自创新的语法,主要用来做网站开发,许多小型网站都用php开发,因为php是开源的,从而使得php经久不衰。
php将字符串转换为16进制的方法:首先创建一个PHP示例文件;然后创建一个strToHex方法;接着在方法体内通过for循环以及dechex等函数实现字符串转十六进制的功能;最后通过strToHex方法进行转换即可。
PHP 字符串和十六进制互转
今天在做项目中,因为要调用别人网站的接口,结果需要对请求和返回的时间进行十六进制加密处理,于是在网上查了下资料谢了一个转换Demo做个记录。
如果在TP下使用可以将下面函数放到common.php中
一,加密函数
<?phpfunction strToHex($str){ $hex="";for($i=0;$i<strlen($str);$i++)$hex.=dechex(ord($str[$i]));$hex=strtoupper($hex);return $hex;} ?>
二、解密函数
<?php function hexToStr($hex){ $str=""; for($i=0;$i<strlen($hex)-1;$i+=2)$str.=chr(hexdec($hex[$i].$hex[$i+1]));return $str;} ?>
【推荐学习:《PHP视频教程》】
加密 解密 转换 函数使用Demo事例,这里为了方便写在了一个类中。
<?phpclass Test{ public function strToHex($str){ $hex="";for($i=0;$i<strlen($str);$i++)$hex.=dechex(ord($str[$i]));$hex=strtoupper($hex);return $hex;} public function hexToStr($hex){ $str=""; for($i=0;$i<strlen($hex)-1;$i+=2)$str.=chr(hexdec($hex[$i].$hex[$i+1]));return $str;} } <span style="white-space:pre"></span>//测试Demo效果$test = new Test();$str = '要加密的内容sxfenglei';$data = $test->strToHex($str); echo '加密内容:要加密的内容sxfenglei <br>'.$data.'<hr>'; $output = $test->hexToStr($data);echo '解密内容:E8A681E58AA0E5AF86E79A84E58685E5AEB9737866656E676C6569 <br>'.$output; ?>
运行结果:
加密内容:要加密的内容sxfenglei E8A681E58AA0E5AF86E79A84E58685E5AEB9737866656E676C6569解密内容:E8A681E58AA0E5AF86E79A84E58685E5AEB9737866656E676C6569 要加密的内容sxfenglei
以上是“php如何将字符串转换为16进制”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!