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 — Wandelt Hex in Binary um
Beschreibung
string hex2bin
( string
$data
)Konvertiert die hexadezimale Darstellung von Daten in ihre binäre Form.
Parameter-Liste
-
data -
Hexadezimale Repräsentation von Daten.
Rückgabewerte
Gibt die binäre Repräsentation der Daten zurück.
Beispiele
Beispiel #1 hex2bin() Beispiel
<?php
$hex = hex2bin("6578616d706c65206865782064617461");
var_dump($hex);
?>
Das oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie:
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);
