Foros del Web » Programando para Internet » PHP »

imagecreatefromjpg() url externa

Estas en el tema de imagecreatefromjpg() url externa en el foro de PHP en Foros del Web. Hola Tengo un ligero problemilla... Quiero cargar una imagen desde un hosting externo sin que nadie pueda saber desde que hosting carga. Esto había pensado ...
  #1 (permalink)  
Antiguo 26/11/2007, 12:52
Avatar de IMAC/  
Fecha de Ingreso: octubre-2005
Mensajes: 738
Antigüedad: 18 años, 6 meses
Puntos: 14
De acuerdo imagecreatefromjpg() url externa

Hola

Tengo un ligero problemilla...
Quiero cargar una imagen desde un hosting externo sin que nadie pueda saber desde que hosting carga.

Esto había pensado hacerlo mediante la función de imagecreatefromjpg(), que genera una imagen si le das la ruta de la misma.

Os pongo lo que intentaba hacer:

La imagen tiene este origen:
Código PHP:
<img src="imagenc.php?i=<?=$imagen?>&c=<?=$carpeta?>">
Luego el archivo llamado imagen.php tiene el siguiente:
Código PHP:
$image $_GET['i'];
$carpeta $_GET['c'];
    
$image"imgs/" .$carpeta "/" $image ".jpg";
    
    
$ext substr($image, -3);
    
if (!
$im2 imagecreatefromjpeg($image)) {
    echo 
"Error opening $image!"; exit;
}

header("Content-Type: image/jpeg");
imagejpeg($im2);

imagedestroy($im2);
//} 
Vale, sin el la variable $image trato de dar la ruta de un hosting externo a donde está este archivo .php me da error en la linea:
Código PHP:
if (!$im2 imagecreatefromjpeg($image)) { 
Lo cual es lógico puesto que creo que no se permite crear una imagen desde un hosting externo.

¿Alguna ayuda?
  #2 (permalink)  
Antiguo 26/11/2007, 12:57
Avatar de Seppo  
Fecha de Ingreso: marzo-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.284
Antigüedad: 19 años, 1 mes
Puntos: 17
Re: imagecreatefromjpg() url externa

Lo podés hacer mucho más fácil que eso...

Código PHP:
$image $_GET['i'];
$carpeta $_GET['c'];
$image"imgs/" .$carpeta "/" $image ".jpg";  
$ext substr($image, -3); 
header("Content-Type: image/jpeg"); 
readfile($image); 
  #3 (permalink)  
Antiguo 26/11/2007, 14:31
Avatar de IMAC/  
Fecha de Ingreso: octubre-2005
Mensajes: 738
Antigüedad: 18 años, 6 meses
Puntos: 14
Re: imagecreatefromjpg() url externa

Muchas gracias por la respuesta Seppo, de verdad.
Gracias por simplificarme las cosas :), la verdad es que aún no estoy muy hecho con la librería de imágenes de php...

De todos modos aún así no puedo enlazar algo subido a un hosting externo :(
Quiero ecir, si en $image, pongo esto no me funciona... (pongo google como ejemplo de hosting externo)
Código PHP:
$image"http://www.google.com/imgs/" .$carpeta "/" $image ".jpg"
¿Alguna idea?
  #4 (permalink)  
Antiguo 26/11/2007, 15:04
Avatar de Seppo  
Fecha de Ingreso: marzo-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.284
Antigüedad: 19 años, 1 mes
Puntos: 17
Re: imagecreatefromjpg() url externa

Estás seguro que está bien la ruta?
Probá lo siguiente...
Código PHP:
error_reporting(E_ALL);
$image $_GET['i'];
$carpeta $_GET['c'];
$image"imgs/" .$carpeta "/" $image ".jpg";  
$ext substr($image, -3); 
//header("Content-Type: image/jpeg"); 
readfile($image); 
Ahí te debería decir si hay un error o algo al abrir la imagen
  #5 (permalink)  
Antiguo 26/11/2007, 15:16
Avatar de IMAC/  
Fecha de Ingreso: octubre-2005
Mensajes: 738
Antigüedad: 18 años, 6 meses
Puntos: 14
Re: imagecreatefromjpg() url externa

Me da el siguiente error:

Código PHP:
Warningreadfile(): URL file-access is disabled in the server configuration in /var/www/vhost/miweb.com/home/html/imagen.php on line 9

Warning
readfile(http://www.web-externa.es/imgs/1/1.jpg): failed to open stream: no suitable wrapper could be found in /var/www/vhost/miweb.com/home/html/imagen.php on line 9 
Esta es la linea 9:
Código PHP:
readfile($image); 
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:25.