>백엔드 개발 >PHP 문제 >PHP 문자열을 16진수로 변환하는 방법

PHP 문자열을 16진수로 변환하는 방법

藏色散人
藏色散人원래의
2020-10-22 09:20:112583검색

PHP 문자열을 16진수로 변환하는 방법: 먼저 common.php를 찾아서 연 다음 strToHex 함수를 추가하고 마지막으로 strToHex 함수를 사용하여 문자열을 16진수로 변환합니다.

PHP 문자열을 16진수로 변환하는 방법

추천: "PHP 비디오 튜토리얼"

PHP 문자열 및 16진수 변환

저는 오늘 프로젝트 작업 중입니다. 왜냐하면 다른 사람 웹사이트의 인터페이스를 호출해야 하고 결과가 필요하기 때문입니다. 요청이고 반환된 시간은 16진수로 암호화되어 있어서 인터넷에서 정보를 확인하고 기록 보관을 위해 변환 데모를 만들었습니다.

TP에서 사용하는 경우 common.php

에 다음 기능을 넣을 수 있습니다.

1. 암호화 기능

<?php
/**
*字符串转十六进制函数
*@pream string $str=&#39;abc&#39;;
*/
function strToHex($str){
$hex="";
for($i=0;$i<strlen($str);$i++)
$hex.=dechex(ord($str[$i]));
$hex=strtoupper($hex);
return $hex;
}
?>

2. 암호화 및 복호화 변환 기능 사용 데모 예시는 여기에 작성되어 있습니다. 편의 수업.

<?php
/**
*十六进制转字符串函数
*@pream string $hex=&#39;616263&#39;;
*/
function hexToStr($hex){
$str="";
for($i=0;$i<strlen($hex)-1;$i+=2)
$str.=chr(hexdec($hex[$i].$hex[$i+1]));
return $str;
}
?>

실행 결과:

<?php
class Test{
/**
*字符串转十六进制函数
*@pream string $str=&#39;abc&#39;;
*/
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=&#39;616263&#39;;
*/
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 = &#39;要加密的内容sxfenglei&#39;;
$data = $test->strToHex($str);
echo &#39;加密内容:要加密的内容sxfenglei <br>&#39;.$data.&#39;<hr>&#39;;
$output = $test->hexToStr($data);
echo &#39;解密内容:E8A681E58AA0E5AF86E79A84E58685E5AEB9737866656E676C6569 <br>&#39;.$output;
?>

위 내용은 PHP 문자열을 16진수로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.