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

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

藏色散人
リリース: 2023-03-08 17:16:02
オリジナル
3049 人が閲覧しました

PHP 文字列を 16 進数に変換する方法: まず PHP サンプル ファイルを作成し、次に「function strToHex($str) {...}」メソッドを使用して文字列を 16 進数に変換します。

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

この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

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. 復号化関数に次の関数を配置できます。 Function

<?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 ビデオ チュートリアル "]

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