Visualizzazione risultati 1 fino 3 di 3

Discussione: [PHP] Files, stringhe e codice binario

  1. #1
    Guest

    Predefinito [PHP] Files, stringhe e codice binario

    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!

  2. #2
    L'avatar di andreafallico
    andreafallico non è connesso Super Moderatore
    Data registrazione
    02-06-2009
    Messaggi
    1,981

    Predefinito

    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;
    }
    ?>
    Preso da qui.

  3. #3
    Guest

    Predefinito

    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;
    }
    }

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •