Página 1 de 1

descomprimir una string ya encriptada PHP

Publicado: 12 Feb 2011, 17:24
por MichBukana
bueno el caso es que puedo comprimir una string y luego asi puedo desencriptarla ejemplo

Código: Seleccionar todo

$datos = $_GET['dato'];
$compressed = gzdeflate($datos, 9);
$decompressed = gzinflate($compressed);
echo $compressed;
pero cuando directamente mando una string comprimida o no, me da un error es como que fuese necesario primero comprimirla y luego descomprimirla en el mismo code, arriba va bien pero aqui me da un error

Código: Seleccionar todo

$datos = $_GET['dato'];
$decompressed = gzinflate($datos);
echo $compressed;
Salu2!

Re: descomprimir una string ya encriptada PHP

Publicado: 12 Feb 2011, 22:53
por linkgl
Necesitas pasarle urlencode y urldecode respectivamente cuando mandas los datos por url y así funciona, ya lo probé :) lo que pasa que genera caracteres raros como 0x00 o 0x01 etc

Re: descomprimir una string ya encriptada PHP

Publicado: 13 Feb 2011, 18:18
por linkgl
Ya va mira te hize un ejemplo no tengo mucho tiempo de mirar tu code ahorita pero supongo que con este ejemplo te puedes guiar

Código: Seleccionar todo

<?php
if(!isset($_GET['comprimida']) && isset($_GET['dato']))
{
  $datos = $_GET['dato'];
  $compressed = gzdeflate($datos,9);
  echo $compressed;
  echo '<br><a href="?comprimida='.urlencode($compressed).'">Descomprimir</a>';
}
else
{
  $compressed=$_GET['comprimida'];
  $decompressed = gzinflate(urldecode($compressed));
  echo $decompressed;
}
?>
pasale como parametro dato por url así para que veas como funciona:

[Enlace externo eliminado para invitados]

y el php hace lo demás jeje

Re: descomprimir una string ya encriptada PHP

Publicado: 13 Feb 2011, 22:18
por MichBukana
lo acabo de probar bro pero no es lo que busco tal vez no me explique con claridad
supongamos que yo tengo un php que hace lo siguiente

Código: Seleccionar todo

  $datos = $_GET['dato'];
  $compressed = gzdeflate($datos,9);
  echo $compressed;
y luego tengo otro programa totalmente independiente de este en cual voy a poner la string de $compressed

Código: Seleccionar todo

  $compressed=$_GET['comprimida'];
  $decompressed = gzinflate(urldecode($compressed));
  echo $decompressed;
y aqui es donde me da problema ha de estar por cojo**s esto $compressed = gzdeflate($datos,9); en el mismo code
un supuesto

Código: Seleccionar todo

<?php
if(!isset($_GET['comprimida']) && isset($_GET['dato']))
{
  $compressed = $_GET['dato'];
  echo $compressed;
  echo '<br><a href="?comprimida='.urlencode($compressed).'">Descomprimir</a>';
}
else
{
  $compressed=$_GET['comprimida'];
  $decompressed = gzinflate(urldecode($compressed));
  echo $decompressed;
}
?>
[Enlace externo eliminado para invitados]

Salu2!

Re: descomprimir una string ya encriptada PHP

Publicado: 14 Feb 2011, 05:37
por linkgl
... xD pasalo por POST para que veas que si va, el problema no es gzdeflate es que pasas el parámetro como GET sin urlencode, así se pierden los carácteres bajos en hex como 0x00 0x01 0x02 etc... Para eso pasas el urlencode.! xD más alrato te hago un ejemplo por GET con dos archivos totalmente independientes...