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

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

藏色散人
藏色散人원래의
2021-03-02 09:34:162913검색

PHP에서 문자열을 16진수로 변환하는 방법: 먼저 PHP 샘플 파일을 만든 다음 strToHex 메서드를 만든 다음 for 루프와 dechex 및 기타 함수를 사용하여 문자열을 16진수로 변환하는 기능을 구현합니다. strToHex 메서드를 통해 변환합니다.

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

이 문서의 운영 환경: Windows 7 시스템, PHP 버전 7.1, Dell G3 컴퓨터.

PHP 문자열 및 16진수 변환

오늘 프로젝트를 진행하다가 다른 사람의 웹사이트 인터페이스를 호출해야 해서 요청과 반환 시간에 대해 16진수 암호화를 수행해야 해서 확인해 봤습니다. 나는 정보를 다운로드하고 기록 보관을 위한 변환 데모를 만들었습니다.

TP에서 사용하는 경우 common.php에 다음 기능을 넣을 수 있습니다.

첫 번째, 암호화 기능

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

두 번째, 복호화 기능

<?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 Video Tutorial"]

암호화 및 복호화 변환 이 함수는 편의를 위해 클래스에 작성된 Demo 인스턴스를 사용합니다.

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

실행 결과:

加密内容:要加密的内容sxfenglei 
E8A681E58AA0E5AF86E79A84E58685E5AEB9737866656E676C6569
解密内容:E8A681E58AA0E5AF86E79A84E58685E5AEB9737866656E676C6569 
要加密的内容sxfenglei

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

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