• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP字符串和十六进制如何实现互相转换

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

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

    一,加密函数

    ?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;
    }
    ?>

    二、解密函数

    ?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事例,这里为了方便写在了一个类中。

    ?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

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

    您可能感兴趣的文章:
    • php字符串中转义成特殊字符实例讲解
    • JS PHP字符串截取函数实现原理解析
    • PHP vsprintf()函数格式化字符串操作原理解析
    • PHP常用字符串函数用法实例总结
    • php中创建字符串的变量实例讲解
    上一篇:PHP xpath提取网页数据内容代码解析
    下一篇:PHP使用Http Post请求发送Json对象数据代码解析
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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