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

吾爱主题 阅读:151 2021-10-20 13:16:00 评论:0

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

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

一,加密函数

?
1 2 3 4 5 6 7 8 9 10 11 12 <?php /**   *字符串转十六进制函数   *@pream string $str='abc';   */ function strToHex( $str ) {    $hex = "" ;    for ( $i = 0; $i < strlen ( $str ); $i ++) $hex .= dechex (ord( $str [ $i ]));    $hex = strtoupper ( $hex );    return $hex ; } ?>

二、解密函数

?
1 2 3 4 5 6 7 8 9 10 11 <?php /**   *十六进制转字符串函数   *@pream string $hex='616263';   */ function hexToStr( $hex ) {    $str = "" ;    for ( $i = 0; $i < strlen ( $hex ) - 1; $i += 2) $str .= chr (hexdec( $hex [ $i ] . $hex [ $i + 1]));    return $str ; } ?>

加密 解密 转换 函数使用Demo事例,这里为了方便写在了一个类中。

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 <?php class Test {    /**     *字符串转十六进制函数     *@pream string $str='abc';     */    public function strToHex( $str ) {      $hex = "" ;      for ( $i = 0; $i < strlen ( $str ); $i ++) $hex .= dechex (ord( $str [ $i ]));      $hex = strtoupper ( $hex );      return $hex ;    }    /**     *十六进制转字符串函数     *@pream string $hex='616263';     */    public function hexToStr( $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 = 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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://www.cnblogs.com/wangluochong/p/11383000.html

可以去百度分享获取分享代码输入这里。
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

【腾讯云】云服务器产品特惠热卖中
搜索
标签列表
    关注我们

    了解等多精彩内容