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

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

藏色散人
リリース: 2023-03-06 19:00:01
オリジナル
2555 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート