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, $i, 1));
}
Return (Substr($key_encript, 1, strlen($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 ";
}