Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/01/2013, 11:21
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 10 meses
Puntos: 793
Respuesta: Desencriptar/Encriptar con PHP

Mira este ejemplo que hace lo que quieres:

Código PHP:
Ver original
  1. <?php
  2. $value = unpack('H*', "Stack");
  3. echo base_convert($value[1], 16, 2);
  4.  
  5. echo pack('H*', base_convert('0101001101110100011000010110001101101011', 2, 16));

y el mismo ejemplo con tu función:

Código PHP:
Ver original
  1. <?php
  2.  
  3. function str2bin($str){
  4.     //dividir la cadena y pasarla a un array
  5.     $str_arr = str_split($str, 4);
  6.     $bin=0;
  7.     for($i = 0; $i<count($str_arr); $i++)
  8.         //convertir, corregir ceros y concatenar cada subcadena
  9.     $bin = $bin.str_pad(decbin(hexdec(bin2hex($str_arr[$i]))), strlen($str_arr[$i])*8, "0", STR_PAD_LEFT);
  10.      
  11.     //retornar el resultado
  12.     return $bin;
  13. }
  14.  
  15. $binario = str2bin('Hola'); //001001000011011110110110001100001
  16. $str = pack('H*', base_convert($binario, 2, 16)); //Hola
  17.  
  18. echo $str;

Saludos.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP