PHP 文字列を 16 進数に変換する方法: まず PHP サンプル ファイルを作成し、次に「function strToHex($str) {...}」メソッドを使用して文字列を 16 進数に変換します。
この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
PHP 文字列と 16 進数の方法相互変換を実現するために
今日プロジェクトに取り組んでいたのですが、他の人のWebサイトのインターフェースを呼び出す必要があったため、リクエストと戻り時間を16進数で暗号化する必要があったため、情報を確認しました。記録保持のための変換デモをありがとう。
TP で使用する場合は、common.php
1. 暗号化関数
<?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. 復号化関数に次の関数を配置できます。 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; } ?>
暗号化および復号化の変換関数では、便宜上クラスに記述された Demo サンプルを使用します。 [推奨学習: "PHP ビデオ チュートリアル "]
<?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; } } < spanstyle = "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 中国語 Web サイトの他の関連記事を参照してください。