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
(PHP >= 5.4.0)
hex2bin — Convert hex to binary
Opis
string hex2bin
( string
$data
)Converts the hex representation of data to binary
Parametry
-
data -
Hexadecimal representation of data.
Zwracane wartości
Returns the binary representation of the given data.
Przykłady
Przykład #1 hex2bin() example
<?php
$hex = hex2bin("6578616d706c65206865782064617461");
var_dump($hex);
?>
Powyższy przykład wyświetli coś podobnego do:
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);
