Ciao,
esiste qualche funzione php che mi permette di prendere un qualsiasi file o stringa e convertirlo in binario? mi potete dare qualche riferimento? grazie..ciao!
Ciao,
esiste qualche funzione php che mi permette di prendere un qualsiasi file o stringa e convertirlo in binario? mi potete dare qualche riferimento? grazie..ciao!
Preso da qui.Codice PHP:
<?php
/**
* Returns an ASCII string containing
* the binary representation of the input data .
**/
function str2bin($str, $mode=0) {
$out = false;
for($a=0; $a < strlen($str); $a++) {
$dec = ord(substr($str,$a,1));
$bin = '';
for($i=7; $i>=0; $i--) {
if ( $dec >= pow(2, $i) ) {
$bin .= "1";
$dec -= pow(2, $i);
} else {
$bin .= "0";
}
}
/* Default-mode */
if ( $mode == 0 ) $out .= $bin;
/* Human-mode (easy to read) */
if ( $mode == 1 ) $out .= $bin . " ";
/* Array-mode (easy to use) */
if ( $mode == 2 ) $out[$a] = $bin;
}
return $out;
}
?>
Ti do io le funzioni di codifica-decodifica in binario:Codice PHP:
class Binary {
public function crypt($str) {
$bin = null;
$s = str_split($str);
foreach ($s as $c)
$bin .= sprintf ("%08s", decbin (ord ($c)));
return $bin;
}
public function decrypt($bin) {
$ascii = null;
$bin_ = (!eregi(" ",trim($bin))) ? join(" ",str_split(trim($bin), 8)) : trim($bin);
$explo = explode(" ",$bin_);
for($i=0;$i<count($explo);$i++)
$ascii .= chr(bindec($explo[$i]));
return $ascii;
}
}