PHP字符串转十六进制的方法:首先创建PHP文件;然后定义一个strToHex方法用于字符串转十六进制;最后在方法体内通过for循环语句、dechex函数以及strtoupper函数来实现转换即可。

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

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

一,加密函数<?php

/**

*字符串转十六进制函数

*@pream string $str='abc';

*/

function strToHex($str){

$hex="";

for($i=0;$i

$hex.=dechex(ord($str[$i]));

$hex=strtoupper($hex);

return $hex;

}

?>

二、解密函数<?php

/**

*十六进制转字符串函数

*@pream string $hex='616263';

*/

function hexToStr($hex){

$str="";

for($i=0;$i

$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

$hex.=dechex(ord($str[$i]));

$hex=strtoupper($hex);

return $hex;

}

/**

*十六进制转字符串函数

*@pream string $hex='616263';

*/

public function hexToStr($hex){

$str="";

for($i=0;$i

$str.=chr(hexdec($hex[$i].$hex[$i+1]));

return $str;

}

}

//测试Demo效果

$test = new Test();

$str = '要加密的内容sxfenglei';

$data = $test->strToHex($str);

echo '加密内容:要加密的内容sxfenglei
'.$data.'


';

$output = $test->hexToStr($data);

echo '解密内容:E8A681E58AA0E5AF86E79A84E58685E5AEB9737866656E676C6569
'.$output;

?>

运行结果:

加密内容:要加密的内容sxfengleiE8A681E58AA0E5AF86E79A84E58685E5AEB9737866656E676C6569

解密内容:E8A681E58AA0E5AF86E79A84E58685E5AEB9737866656E676C6569

要加密的内容sxfenglei

更多相关技术文章,请访问PHP中文网!

相关标签:php

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php 字符串转十六进制,PHP字符串怎么转十六进制相关推荐

  1. C将十六进制数字字符串转成数字

    1.将十六进制数字字符串转成数字 long   lTemp   =   strtol("0xa10b", NULL, 16); 这样的话,就将0xa10b这个十六制形式的字符串转为 ...

  2. 将十六进制的字符串转换成整数

    #include "stdafx.h" #include<stdio.h> #include<string.h>/*将大写字母转换成小写字母*/ int t ...

  3. 判断是否十六进制格式字符串

    /// 判断是否十六进制格式字符串              public bool IsHexadecimal(string str)         {             const str ...

  4. 将十六进制的字符串转化为UIImage

    最近写一个项目,有验证码,但是接口返回的并不是验证码图片的URL,而是返回的字节数组16进制字符串.这样就需要把16进制字符串首先字节数组,其次再把字节数组转化为NSData,最后再把NSData转化 ...

  5. C语言 十六进制整数字符串转十进制整数

    [问题描述] 给定一个不超过0xFFFFFFFF的正的十六进制数字符串,将它转换为正的十进制数后输出. 注:十六进制数中的10~15分别用大写的英文字母A.B.C.D.E.F表示. 样例输入 FFFF ...

  6. java十六进制与字符串_JAVA十六进制与字符串的转换方法

    JAVA十六进制与字符串的转换方法 在java程序中,十六进制与字符串是怎么转换的呢?下面yjbys小编就为大家分享JAVA十六进制与字符串的转换方法,一起来看看吧! 第一种方法: 将指定byte数组 ...

  7. Arduino中Serial.print()与Serial.write()函数的区别,以及串口通信中十六进制与字符串的收发格式问题和转换过程详解

    1.串口通信中十六进制和字符数据的区别 串口收发数据时字符.十六进制.二进制格式详细区分 ASCII码查询表格 在使用串口发送数据时可以选择字符串(ASCII)发送或者十六进制(Hex)发送,通常情况 ...

  8. SQL中十六进制和字符串之间的转换

    Java中的转换非常简单便捷,但有时候需要在后台实现转换,这里我包装成函数.Mark一下 –字符串转十六进制 CREATE FUNCTION dbo.StrToHex(@str varchar(100 ...

  9. 十六进制转字符串,字符串转十六进制,相互转换

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.十六进制转字符串,字符串转16进制.LRC校验GCC校验 总结 前言 使用C++将进制转换封装成类,直接调用: 部 ...

  10. 1.3 Codesys十六进制数字字符串与字节互转

    1.十六进制数字字符串转换成字节,不包含前缀'16#',例如字符串'EE',转换后得数字16#EE(十进制显示为238),具体功能代码如下: FUNCTION strHex_To_Byte : BYT ...

最新文章

  1. 体检系统前端源码_给您的前端进行健康检查
  2. 用Spring Cloud Alibaba开发微服务会更香吗?
  3. Android 计算器
  4. 中国剩余定理matlab非互质,中国剩余定理模板(互质版和非互质版)
  5. 解决软件安装中出现checking for FUSE... no方法一例
  6. dijkstra算法matlab代码_头脑风暴优化(BSO)算法(附MATLAB代码)
  7. python学习日常-编码与字符串格式化
  8. 计算机的发展知识点,计算机一级MsOffice考试知识点:计算机的发展
  9. 宅在家限制智力输出?这场论文复现赛让思维发光
  10. 【codevs2497】 Acting Cute
  11. python捕获所有异常状态_如何在scrapy中捕获并处理各种异常
  12. [CF741D] Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths
  13. centos7+jexus5.8.3部署ASP.NET的MVC项目
  14. pytorch数据增强
  15. java第三方类库实现图片等比缩放
  16. 渗透测试如何学习? (*╹▽╹*) 信息收集 ~ 其一
  17. 关于sp和unity近似的PBR的一篇国外文章
  18. 对2009年2月编程语言排名的感想
  19. linux系统可以安装天正吗,Linux上安装Wine运行AutoCAD实例[多图]
  20. 密码学相关在线网站整理(不完全)

热门文章

  1. qq发送消息连接服务器超时,QQ连接服务器超时,请重试,错误码0x00000001解决方法...
  2. linux 七宗罪.
  3. Ubuntu20.04 配置D435i相机
  4. 如何在三至六个月写一篇机器学习领域的论文?
  5. 【Unity面板属性扫盲】导入模型后属性设置之——Rig 选项卡
  6. DECIMAL 使用教程
  7. 岁末将至,你还有多少诗想写给2020?
  8. Android webView 的一个坑,字体怎么突然变小了
  9. 搜狐笔试题目一彩色宝石项链
  10. Java课后知识汇总