elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 13:07  


Tema destacado: Personaliza-Escoge el diseño del foro que más te guste.

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP
| | | |-+  Binario a texto y viceversa
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Binario a texto y viceversa  (Leído 1,889 veces)
Sinedra

Desconectado Desconectado

Mensajes: 44


<?php include("Sinedra.php"); ?>


Ver Perfil
Binario a texto y viceversa
« en: 1 Marzo 2011, 23:45 »

Hola a todos, bueno estoy programando un convertidor para mi web, texto a su md5, base64 etc..
dentro de lo que quiero hacer es transformar texto a binario y binario a texto, pero no he encontrado nada de info de como hacerlo ya que no hay funciones en php que lo hagan. solo encontre esta web http://www.nickciske.com/tools/binary.php, quiero hacer algo parecido a eso alguien me puede orientar como funciona esta transformacion o si tienes alguna funcion en php que realize ese trabajo. Saludos


En línea
Sinedra

Desconectado Desconectado

Mensajes: 44


<?php include("Sinedra.php"); ?>


Ver Perfil
Re: Binario a texto y viceversa
« Respuesta #1 en: 2 Marzo 2011, 00:04 »

Acabo de encontrar esto pero al probarlo carga, carga y carga y nunca se muestra el resultado sera que hay un loop infinito por ahi? :S

Citar
Binary to Text

<?
function bin2text($bin_str)
{
    $text_str = '';
    $chars = explode("\n", chunk_split(str_replace("\n", '', $bin_str), 8));
    $_I = count($chars);
    for($i = 0; $i < $_I; $text_str .= chr(bindec($chars[$i])), $i  );
    return $text_str;
}

function text2bin($txt_str)
{
    $len = strlen($txt_str);
    $bin = '';
    for($i = 0; $i < $len; $i  )
    {
        $bin .= strlen(decbin(ord($txt_str[$i]))) < 8 ? str_pad(decbin(ord($txt_str[$i])), 8, 0, STR_PAD_LEFT) : decbin(ord($txt_str[$i]));
    }
    return $bin;
}
print text2bin('How are you gentlements?');
?>

http://www.php.happycodings.com/Algorithms/code8.html


« Última modificación: 2 Marzo 2011, 19:22 por Sinedra » En línea
Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Re: Binario a texto y viceversa
« Respuesta #2 en: 2 Marzo 2011, 00:27 »

:D, yo también necesito algo así. Lo haré en PHP con POO, -para practicar-
En línea

---
Sinedra

Desconectado Desconectado

Mensajes: 44


<?php include("Sinedra.php"); ?>


Ver Perfil
Re: Binario a texto y viceversa
« Respuesta #3 en: 2 Marzo 2011, 00:35 »

sabes como es la conversion ?
En línea
Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Re: Binario a texto y viceversa
« Respuesta #4 en: 2 Marzo 2011, 01:20 »

Un pequeño avance apenas empece. De decimal a binario. Quiero que sea más gráfico en la presentación de resultados.
Código
  function sBinario( $pNum ){
   $sReturn = "";
   while( $pNum > 0 ){
     $aNum = $pNum;
     $aNum = floor( $pNum/2 );
     if( ($pNum%2) == 0 ){ $sReturn .= 0; }else{ $sReturn .= 1; }
     $pNum = $aNum;
   }
   return strrev($sReturn);
 }
 
 print sBinario(805)."\n";
En línea

---
drvy | BSM


Desconectado Desconectado

Mensajes: 1.129


badstupidmonkey


Ver Perfil WWW
Re: Binario a texto y viceversa
« Respuesta #5 en: 2 Marzo 2011, 01:34 »

Hola,
@Sinedra, el codigo que has puesto mas arriba tiene 2 pequeños fallos y por eso entrabas en un loop infinito.
al final de cada for la variable $i no esta acompañada del ++ necesario.

el codigo funcional lo tienes aquí:

Código
<?php 
function bin2text($bin_str)
{
   $text_str = '';
   $chars = explode("\n", chunk_split(str_replace("\n", '', $bin_str), 8));
   $_I = count($chars);
   for($i = 0; $i < $_I; $text_str .= chr(bindec($chars[$i])), $i++  );
   return $text_str;
}
 
function text2bin($txt_str)
{
   $len = strlen($txt_str);
   $bin = '';
   for($i = 0; $i < $len; $i++  )
   {
       $bin .= strlen(decbin(ord($txt_str[$i]))) < 8 ? str_pad(decbin(ord($txt_str[$i])), 8, 0, STR_PAD_LEFT) : decbin(ord($txt_str[$i]));
   }
   return $bin;
}
print text2bin('How are you gentlements?');
print '<br />';
print bin2text(text2bin('How are you gentlements?'));
?>

Saludos
En línea
Sinedra

Desconectado Desconectado

Mensajes: 44


<?php include("Sinedra.php"); ?>


Ver Perfil
Re: Binario a texto y viceversa
« Respuesta #6 en: 2 Marzo 2011, 19:12 »

te pasaste, muchas gracias
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
De binario a decimal y viceversa
Dudas Generales
Makoto 1 403 Último mensaje 24 Octubre 2004, 08:36
por Mordor
PROGRAMA ¿BINARIO-TEXTO?
Software
salopa 3 866 Último mensaje 12 Mayo 2005, 10:38
por salopa
Conversor de Texto a Binario¿?
Java
Darhius 2 4,348 Último mensaje 26 Noviembre 2008, 08:51
por Darhius
Trabajar con archivos texto/binario
Programación C/C++
zorrodemetal 2 394 Último mensaje 16 Diciembre 2008, 18:19
por Leber
Texto a Binario
Programación C/C++
IsHeR 4 1,403 Último mensaje 8 Diciembre 2009, 17:27
por tragantras
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines