1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21: | function string2bin($string)
{
for($i=0;$i<strlen($string); $i++)
{
$char=$string[$i];
$binstring.=sprintf('%08b',ord($char));
}
return $binstring;
}
function bin2string($binstring)
{
$binstring=preg_replace('°[^01]°i','',$binstring);
for($i=0;$i<strlen($binstring); $i++)
{
$char=$binstring[$i].$binstring[++$i].$binstring[++$i].$binstring[++$i].$binstring[++$i].$binstring[++$i].$binstring[++$i].$binstring[++$i];
$string.=chr(bindec($char));
}
return $string;
} |