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.
<?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...
<?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.
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.
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.
<?php
$hola = 'hola mundo';
echo $hola[1]."-".$hola[5];
?>
Salida:
o-m
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.