php method to convert a string to hexadecimal: first create a PHP sample file; then create a strToHex method; then in the method body, use for loops and dechex and other functions to convert the string to hexadecimal function; finally convert it through the strToHex method.
#The operating environment of this article: Windows 7 system, PHP version 7.1, Dell G3 computer.
PHP string and hexadecimal conversion
I am working on a project today, because I need to call the interface of other people’s websites, and the result needs to be correct in the request and return time. To perform hexadecimal encryption processing, I checked the information on the Internet and created a conversion demo for record keeping.
If used under TP, you can put the following functions in common.php
1. Encryption function
<?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; } ?>
2. Decryption function
<?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; } ?>
【 Recommended study: "PHP Video Tutorial"]
The encryption and decryption conversion function uses a Demo example, which is written in a class for convenience.
<?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; ?>
Run result:
加密内容:要加密的内容sxfenglei E8A681E58AA0E5AF86E79A84E58685E5AEB9737866656E676C6569 解密内容:E8A681E58AA0E5AF86E79A84E58685E5AEB9737866656E676C6569 要加密的内容sxfenglei
The above is the detailed content of How to convert string to hexadecimal in php. For more information, please follow other related articles on the PHP Chinese website!