PHP 字符串和十六进制互转
2015-10-15 17:06
591 查看
今天在做项目中,因为要调用别人网站的接口,结果需要对请求和返回的时间进行十六进制加密处理,于是在网上查了下资料谢了一个转换Demo做个记录。
如果在TP下使用可以将下面函数放到common.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; } } <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链接MYSQL数据库
- 使用windows 10系统自带的IIS如何搭建ftp服务器
- PHP错误The server encountered an internal error or misconfiguration and was unable to complete your re
- ThinkPHP 3.2 版本升级了哪些内容
- 一步步到顶一个FTP服务器
- SLES修改本地FTP安装源
- PHP解决抢购、秒杀、抢楼、抽奖等阻塞式高并发库存防控超量的思路方法
- Laravel 5 服务的注册和使用
- PHP 中mysql如何实现事务提交?
- php函数ob_start()、ob_end_clean()、ob_get_contents()
- IIS ftp:home directory inaccessible错误问题的一个解除方法
- 利用TerraGate Service传输Skyline MTP案例
- twisted+sftp
- yii 权限和restful服务(一)增加自定义restful服务
- php日志分割
- php示例详解Constructor Prototype Pattern 原型模式
- php gd库没有安装问题确认
- RBAC php
- PHP中去除换行解决办法小结
- ContentProvider