PHP 字符串和十六进制互转
来源:互联网 发布:行业数据报告 编辑:程序博客网 时间:2024/06/05 06:35
今天在做项目中,因为要调用别人网站的接口,结果需要对请求和返回的时间进行十六进制加密处理,于是在网上查了下资料谢了一个转换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事例,这里为了方便写在了一个类中。
<?phpclass 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;} } <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
0 0
- PHP 字符串和十六进制互转
- java字符串和十六进制字符串互转
- 十六进制、字符串互转
- 字符串转十六进制,和Unicode
- java十六进制字符串和字符串互转(支持中文)
- 十六进制与字符串互转
- PHP RGB颜色和十六进制颜色互转
- 字符字符串转十六进制字符串 和 十六进制字符串转字符字符串
- 字符串转十六进制 十六进制转字符串
- 字符串、十六进制、byte数组互转
- byte数组与十六进制字符串互转
- 十六进制与字符串之间互转
- 字符串与十六进制的互转
- float与十六进制字符串互转
- 十六进制字符串转整形
- Delphi 字符串转十六进制
- 十六进制字符串转Float
- 字符串转十六进制
- [试题分析] A &a=__NULL;填空题。
- Android ADB常用命令
- Android Webview 滑动监听
- python pyqt4 PyQT实现了使用QThread后台处理数据
- Deep Learning论文笔记之(五)CNN卷积神经网络代码理解
- PHP 字符串和十六进制互转
- 支付宝获取远程服务器ATN结果,验证是否是支付宝服务器发来的请求是超时导致交易签名被篡改
- Android 5.x新特性之利用CardView制造温和的阴影效果
- android主流框架整理
- oracle数据库,局域网实现多台电脑登录,查看同一数据库
- Oracle中在不同的用户下的表之间创建关联关系
- Zookeeper的一些问题
- C++字符串切割的两种方法
- linux源码分析