[SOLUCIONADO] Error al mostrar imágen GIF con cURL

Iniciado por RandomSoft, Junio 11, 2014, 08:37:13 PM

Tema anterior - Siguiente tema

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

Junio 11, 2014, 08:37:13 PM Ultima modificación: Septiembre 02, 2014, 04:06:44 PM por Expermicid
Buen dia amigos, aqui ando haciendo un proyecto el cual no puedo mostrar una imagen GIF por medio de cURL

Código: php
<?
$respuesta = cURLXt("https://miweblogin.com/registro/bypass?TRANMISION=image_keyboard&RDM=10244654324678");
header("Content-Type: image/gif");
echo $respuesta;

function cURLXt($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
$respuesta = curl_exec ($ch);
$error = curl_error($ch);
curl_close ($ch);

return $respuesta;
}
?>


El resultado final que muestra es "No se puede mostrar la imágen https://miweb.../" contiene errores", e intentado lo que encontre en Google, pero ninguno funciona :(

Gracias a Live HTTP Headers pude sacar esto:

Código: php

https://miweblogin.com/registro/bypass?TRANMISION=image_keyboard&RDM=10244654324678

GET /registro/bypass?TRANMISION=image_keyboard&RDM=10244654324678 HTTP/1.1
Host: miweblogin.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:29.0) Gecko/20100101 Firefox/29.0
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: es-ES,es;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Referer: https://registro/bypass
Cookie: _ga=GA1.2.712420126.1402365779; JSESSIONID=0000K1q95LED_EDwLtcgvi1HiMe:161rcq47m
Connection: keep-alive

HTTP/1.1 200 OK
Date: Wed, 11 Jun 2014 06:11:06 GMT
Server: IBM_HTTP_Server
Cache-Control: no-cache
Expires: 0
Pragma: no-cache
Keep-Alive: timeout=10, max=99
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: image/gif
Content-Language: en-US
El Lenguaje es la Ciudad para cuya Edificación cada Ser Humano ha Aportado una Piedra

Descagar una imagen (Archivo Binario)
Tu puedes descargar archivos como imagenes, pdfs, psd, docs, zip usando curl. Google usa esta tecnica para mostrar sus imagenes.

Código: php
 <?php
// Ejemplo 3
$url = "http://most-security.com/foro/image.php?u=138&dateline=1397283113";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url); // URL para descargar la imagen
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // devuelve el contenido
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; rv:28.0) Gecko/20100101 Firefox/28.0"); // especificamos el navegador que usamos
curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1); // retorna esta transferencia, como contenido binario
$data = curl_exec($ch); // graba la imagen jpg y lo guarda en la variable $data
curl_close($ch); // cierra el recurso, y libera memoria del sistema
header("Content-type: image/jpeg"); // le indicamos en la cabecera lo que se muestra contiene imagenes
echo $data; // muestra el contenido
?>




fuente: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Quizas te sirva como ejemplo hago uso de  curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1); pienso que es lo que te hace falta si es asi comentanos, saludos


Pentest - Hacking & Security Services

Contact me: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

No funciona, se esta intentando descargar una imagen GIF, el cual no llega a mostrarse, con Live Http Headers se puede saber con exactitud que es un GIF, pero sin enbargo no lo muestra :(
El Lenguaje es la Ciudad para cuya Edificación cada Ser Humano ha Aportado una Piedra