Funciones, convertir texto a ascii y viceversa

Iniciado por HckDrk, Mayo 17, 2011, 04:22:55 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Mayo 17, 2011, 04:22:55 PM Ultima modificación: Julio 14, 2014, 12:52:33 AM por Expermicid
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

<?php

function text_to_ascii($cadena){

$cadena=stripslashes($cadena);

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

$ascii=substr ($ascii, 0, -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

<?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! :)

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

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.
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

Pues de hecho asi lo acabo de provar y me funciona, es por eso que preguntaba

¿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.
Cada vez que me das Karma me motivas

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.

Si pues, tienes razon... Aunque no conocía esa forma.

Código: php
<?php

$hola = 'hola mundo';

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

?>


Salida:
Código: php
o-m
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

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.
Cada vez que me das Karma me motivas