Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/04/2020, 19:47
julslash
 
Fecha de Ingreso: febrero-2010
Ubicación: valencia
Mensajes: 146
Antigüedad: 14 años, 10 meses
Puntos: 3
Respuesta: problema para mostrar ascii

El código y la información que me diste me ayudo muchísimo ya casi estoy por lograrlo me falta una sola cosa dentro de una función

ingresando por ejemplo el siguiente valor para la variable $datos
Código PHP:
$datos="PROFIT1001   ";


$resultado2 representacionAnsiHorizontal2(rand_string($datos));    
 echo 
$resultado2;





 function 
rand_string($data
 {
  
$key_encript=" ";
    
$length strlen($data);
    for( 
$i 0$i $length$i++) 
    {    
        
$key_encript $key_encript.fun(substr($data$i1));
    }
   Return (
Substr($key_encript1strlen($key_encript)-1));
 }


Function 
fun ($car)
{
 Return (
chr((((ord($car)+17)*11)%255)));
}





function 
representacionAnsiHorizontal2($cadena)
{
    
$array_de_chars=(unpack('C*',$cadena));
    foreach(
$array_de_chars as $char)
    {
       echo 
str_pad$char ,5,' ');
    }

esto da como resultado que la variable $resultado2 mostrara lo siguiente:

47 47 69 36 192 225 91 216 205 205 216 29 29 29


pero tengo un problema, dentro de la función representacionAnsiHorizontal2 se imprime ese resultado echo str_pad( $char ,5,' '); yo quiero es retornar todos esos valores en una sola variable, para luego poder compararlos con otra variable, de esta manera con el echo dentro de la función solo puedo mostrarlo mas no manipular ese resultado. Le coloque un return en vez del echo pero solo me retorna el primer 47

que puedo hacer en ese caso? es lo único que me falta con eso ya tendría el código listo
lo que intento hacer al final es por ejemplo

Código PHP:
 if (($resultado1) == ($resultado2))
{
    echo 
"claves son iguales";

else
{
    echo 
"Clave invalida ";