PHPのhex2bin()関数の使い方をわかりやすく解説
hex2bin()関数は、16進数でエンコードされた文字列をバイナリデータ(ASCII文字)に変換するために使用されるPHPの組み込み関数です。
構文
hex2bin(str)
パラメータ
str − 変換対象となる16進数の値(文字列)
戻り値
hex2bin()関数は、変換されたバイナリデータ(ASCII文字)を返します。変換に失敗した場合はFALSEを返します。
使用例
以下にhex2bin()関数の具体的な使用例を示します。
<?php
echo hex2bin("6578616d706c65206865782064617461");
?>
出力結果
example hex data
補足
hex2bin()関数はPHP 5.4.0以降で利用可能です。引数に指定された文字列が有効な16進数表現でない場合(文字数が奇数である、16進数以外の文字が含まれているなど)、E_WARNINGレベルの警告が発生し、FALSEが返される点に注意してください。16進数文字列の検証が必要な場合は、事前にctype_xdigit()関数などを使って入力値をチェックしておくと安全です。
-
PHPのcrc32()関数とは?使い方とデータ整合性チェックの方法
crc32()関数は、文字列から32ビット長のCRC(巡回冗長検査)チェックサムを計算するためのPHP組み込み関数です。主にデータの整合性を検証する目的で使用され、送信前後のデータが一致しているかどうかを簡単に確認できます。crc32()関数の概要CRC(Cyclic Redundancy Check:巡回冗長検査)は、データ通信やファイル転送時に発生する誤りを検出するための代表的な手法です。crc32()関数を使えば、任意の文字列に対応するチェックサム値(整数)を取得できます。同じ入力に対しては常に同じ値が生成されるため、データが途中で破損・改変されていないかを検証する際に役立ちます。構文c
-
PHPのbin2hex()関数とは?文字列を16進数に変換する方法をわかりやすく解説
PHPのbin2hex()関数は、文字列(ASCII文字)を16進数表現に変換するための組み込み関数です。バイナリデータや文字列を16進数の文字列として扱いたい場合に便利で、データのエンコード処理などによく利用されます。 構文 bin2hex(str) パラメータ str − 16進数に変換したい文字列を指定します。 戻り値 bin2hex()関数は、引数に渡されたASCII文字列を1バイトずつ16進数の値に変換し、その結果を文字列として返します。戻り値は常に英数字(0〜9、a〜f)で構成される文字列になります。 実際の使用例を見てみましょう。 例1:基本的な使い方 <?php