Underc0de

Programación Web => Back-end => Mensaje iniciado por: HckDrk en Mayo 17, 2011, 04:22:55 PM

Título: Funciones, convertir texto a ascii y viceversa
Publicado por: HckDrk en Mayo 17, 2011, 04:22:55 PM
hola! aqui les traigo unas funciones que hice hace un par de minutos xD

convierten el texto en codigo ascii, y viceversal, el codigo ascii en texto..

aqui les dejo las funciones.

Código (php) [Seleccionar]

<?php

function text_to_ascii($cadena){

$cadena=stripslashes($cadena); 

for($i 0$i strlen($cadena); $i++){
$ascii.=ord(substr($cadena,$i));
$ascii.=",";
}

$ascii=substr ($ascii0, -1);

return 
$ascii;

}

function 
ascii_to_text($ascii){

$ascii=stripslashes($ascii);
$partes=explode(",",$ascii);

for($x 0$x count($partes); $x++){
$cadena.=chr($partes[$x]);
}

return 
$cadena;

}
?>



y el modo de usarlas seria el siguiente...

Código (php) [Seleccionar]

<?php

@include("./functions.php"); //incluimos las funciones

echo text_to_ascii('"zone-hack.net"');
echo "<br><br>";
echo ascii_to_text("34,122,111,110,101,45,104,97,99,107,46,110,101,116,34");

?>



alguna duda, solo diganme! :)
Título: Re:funciones, convertir texto a ascii y viceversa
Publicado por: s00rk en Mayo 17, 2011, 05:05:36 PM
Que es mejor ? usar la funcion substr o simplemente indicar la posicion de la letra?

function text($text)
{
for($i = 0; $i < strlen($text); $i++)
{
$ascii.= ord($text[$i]).",";
}
return substr($ascii,0,-1);
}
Título: Re:funciones, convertir texto a ascii y viceversa
Publicado por: ~ Yoya ~ en Mayo 17, 2011, 05:26:39 PM
No puedes hacer eso simplemente porque la variable $text no es un array.

Una forma que se me ocurre seria crear un array a partir de la cadena ,que todos los indices contenga una letra de la cadena. Que a la larga el código seria mas largo y mas lento.
Título: Re:funciones, convertir texto a ascii y viceversa
Publicado por: s00rk en Mayo 17, 2011, 05:35:49 PM
Pues de hecho asi lo acabo de provar y me funciona, es por eso que preguntaba
Título: Re:funciones, convertir texto a ascii y viceversa
Publicado por: Xt3mP en Mayo 17, 2011, 07:52:25 PM
¿Deftools brother  :o? ... buen código y como dice ~YoYa~, no puedes utilizar $test[$i] ya que ocuparías crear un array, a lo mucho podrías hacer un strlen() y posteriormente asignarle el número de carácteres como ítems de un array para luego procesarlos pero sería más largo.
Título: Re:funciones, convertir texto a ascii y viceversa
Publicado por: s00rk en Mayo 17, 2011, 07:55:37 PM
Eso lo entiendo, pero si es asi ¿Porque el codigo que he colocado anteriormente, funciona efectivamente como el que ha colocado HckDrk ?

Yo tambien al principio me uedaba o.O!? , pero ahora utilizo mas esa forma y no me ha dado problemas aun.
Título: Re:funciones, convertir texto a ascii y viceversa
Publicado por: ~ Yoya ~ en Mayo 17, 2011, 08:33:32 PM
Si pues, tienes razon... Aunque no conocía esa forma.

Código (php) [Seleccionar]
<?php

$hola 
'hola mundo';

echo 
$hola[1]."-".$hola[5];

?>


Salida:
o-m
Título: Re:funciones, convertir texto a ascii y viceversa
Publicado por: Xt3mP en Mayo 18, 2011, 04:56:48 PM
Tienes toda la razón, fue mi error ya que revise el post en la noche y no analizé tu código (no mire la función strlen()) por eso creí que estaba incorrecto, pero se puede hacer perfectamente con tu código, saludos.