ホームページ >バックエンド開発 >PHPの問題 >PHPの文字列を16進数に変換する方法

PHPの文字列を16進数に変換する方法

藏色散人
藏色散人オリジナル
2020-10-22 09:20:112573ブラウズ

php 文字列を 16 進数に変換する方法: まず common.php を見つけて開き、次に strToHex 関数を追加し、最後に strToHex 関数を使用して文字列を 16 進数に変換します。

PHPの文字列を16進数に変換する方法

#推奨: 「

PHP ビデオ チュートリアル

PHP 文字列と 16 進数の変換

今日、他の人の Web サイトのインターフェイスを呼び出す必要があるプロジェクトに取り組んでいたのですが、その結果、リクエストと戻り時間に 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;
}
?>

暗号化および復号化の変換関数では、便宜上クラスに記述された 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。