The function hex2bin does not exist in PHP5.
You can use 'pack' instead :
$binary_string = pack("H*" , $hex_string);
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 ¶
1 year ago
Johnson ¶
4 months ago
For those who have php version prior to 5.4, i have a solution to convert hex to binary. It works for me in an encryption and decryption application.
<?php
function hextobin($hexstr)
{
$n = strlen($hexstr);
$sbin="";
$i=0;
while($i<$n)
{
$a =substr($hexstr,$i,2);
$c = pack("H*",$a);
if ($i==0){$sbin=$c;}
else {$sbin.=$c;}
$i+=2;
}
return $sbin;
}
?>
jarismar dot php at gmail dot com ¶
5 months ago
A way to convert hex strings in the form "0x123ABC" to integer is to use the function base_convert("0x123ABC", 16, 10)
