首页 >后端开发 >PHP问题 > 正文

php 怎么将字符串转换为16进制

原创2021-03-02 09:34:160769

php将字符串转换为16进制的方法:首先创建一个PHP示例文件;然后创建一个strToHex方法;接着在方法体内通过for循环以及dechex等函数实现字符串转十六进制的功能;最后通过strToHex方法进行转换即可。

本文操作环境:Windows7系统、PHP7.1版、Dell G3电脑。

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

【推荐学习:《PHP视频教程》】

加密 解密 转换 函数使用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 怎么将字符串转换为16进制的详细内容,更多请关注php中文网其它相关文章!

php中文网最新课程二维码

声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理

  • 相关标签:php
  • 相关文章

    相关视频


    网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论
  • 专题推荐

    作者信息
    推荐视频教程
  • php mysql实战:学生信息管理系统(玉女心经版)php mysql实战:学生信息管理系统(玉女心经版)
  • 小白拯救者:  PHP7基础语法快速预览小白拯救者: PHP7基础语法快速预览
  • 《基于Swoole偷看MySQL与PHP的通信过程》《基于Swoole偷看MySQL与PHP的通信过程》
  • PHP安全与漏洞PHP安全与漏洞
  • PHP开发基础之数组篇PHP开发基础之数组篇
  • 视频教程分类