php 字符串转十六进制,PHP字符串怎么转十六进制
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字符串怎么转十六进制相关推荐
- C将十六进制数字字符串转成数字
1.将十六进制数字字符串转成数字 long lTemp = strtol("0xa10b", NULL, 16); 这样的话,就将0xa10b这个十六制形式的字符串转为 ...
- 将十六进制的字符串转换成整数
#include "stdafx.h" #include<stdio.h> #include<string.h>/*将大写字母转换成小写字母*/ int t ...
- 判断是否十六进制格式字符串
/// 判断是否十六进制格式字符串 public bool IsHexadecimal(string str) { const str ...
- 将十六进制的字符串转化为UIImage
最近写一个项目,有验证码,但是接口返回的并不是验证码图片的URL,而是返回的字节数组16进制字符串.这样就需要把16进制字符串首先字节数组,其次再把字节数组转化为NSData,最后再把NSData转化 ...
- C语言 十六进制整数字符串转十进制整数
[问题描述] 给定一个不超过0xFFFFFFFF的正的十六进制数字符串,将它转换为正的十进制数后输出. 注:十六进制数中的10~15分别用大写的英文字母A.B.C.D.E.F表示. 样例输入 FFFF ...
- java十六进制与字符串_JAVA十六进制与字符串的转换方法
JAVA十六进制与字符串的转换方法 在java程序中,十六进制与字符串是怎么转换的呢?下面yjbys小编就为大家分享JAVA十六进制与字符串的转换方法,一起来看看吧! 第一种方法: 将指定byte数组 ...
- Arduino中Serial.print()与Serial.write()函数的区别,以及串口通信中十六进制与字符串的收发格式问题和转换过程详解
1.串口通信中十六进制和字符数据的区别 串口收发数据时字符.十六进制.二进制格式详细区分 ASCII码查询表格 在使用串口发送数据时可以选择字符串(ASCII)发送或者十六进制(Hex)发送,通常情况 ...
- SQL中十六进制和字符串之间的转换
Java中的转换非常简单便捷,但有时候需要在后台实现转换,这里我包装成函数.Mark一下 –字符串转十六进制 CREATE FUNCTION dbo.StrToHex(@str varchar(100 ...
- 十六进制转字符串,字符串转十六进制,相互转换
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.十六进制转字符串,字符串转16进制.LRC校验GCC校验 总结 前言 使用C++将进制转换封装成类,直接调用: 部 ...
- 1.3 Codesys十六进制数字字符串与字节互转
1.十六进制数字字符串转换成字节,不包含前缀'16#',例如字符串'EE',转换后得数字16#EE(十进制显示为238),具体功能代码如下: FUNCTION strHex_To_Byte : BYT ...
最新文章
- 体检系统前端源码_给您的前端进行健康检查
- 用Spring Cloud Alibaba开发微服务会更香吗?
- Android 计算器
- 中国剩余定理matlab非互质,中国剩余定理模板(互质版和非互质版)
- 解决软件安装中出现checking for FUSE... no方法一例
- dijkstra算法matlab代码_头脑风暴优化(BSO)算法(附MATLAB代码)
- python学习日常-编码与字符串格式化
- 计算机的发展知识点,计算机一级MsOffice考试知识点:计算机的发展
- 宅在家限制智力输出?这场论文复现赛让思维发光
- 【codevs2497】 Acting Cute
- python捕获所有异常状态_如何在scrapy中捕获并处理各种异常
- [CF741D] Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths
- centos7+jexus5.8.3部署ASP.NET的MVC项目
- pytorch数据增强
- java第三方类库实现图片等比缩放
- 渗透测试如何学习? (*╹▽╹*) 信息收集 ~ 其一
- 关于sp和unity近似的PBR的一篇国外文章
- 对2009年2月编程语言排名的感想
- linux系统可以安装天正吗,Linux上安装Wine运行AutoCAD实例[多图]
- 密码学相关在线网站整理(不完全)