The function pack("H*" , $hex_string); will not work as expected if $hex_string contains an odd number of hexadecimal digits.
For example:
<?php echo ord(pack("H*", 'F')); ?>
will return 240 not 15. Use pack("H*", '0F'); instead.
hex2bin
(No version information available, might only be in SVN)
hex2bin — Convert hex to binary
설명
string hex2bin
( string $data
)
Converts the hex representation of data to binary
인수
- data
-
Hexadecimal representation of data.
반환값
Returns the binary representation of the given data.
예제
Example #1 hex2bin() example
<?php
$hex = hex2bin("6578616d706c65206865782064617461");
var_dump($hex);
?>
위 예제의 출력 예시:
string(16) "example hex data"
Anonymous
23-Feb-2012 02:28
Anonymous
31-Aug-2011 01:32
The function hex2bin does not exist in PHP5.
You can use 'pack' instead :
$binary_string = pack("H*" , $hex_string);
