Foros del Web » Programando para Internet » PHP »

Links Externos

Estas en el tema de Links Externos en el foro de PHP en Foros del Web. Hola muchachos tengo un redimensionador de imagenes GD pero tengo algunos problemas para implementarlo para que tambien me redimencione imagenes con URLs externas? alguna idea. ...
  #1 (permalink)  
Antiguo 15/07/2010, 10:28
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Links Externos

Hola muchachos tengo un redimensionador de imagenes GD pero tengo algunos problemas para implementarlo para que tambien me redimencione imagenes con URLs externas? alguna idea.

mi codigo

Código PHP:
Ver original
  1. <?php
  2. $anchura = $_GET['ancho']; //768
  3. $hmax = $_GET['alto'];
  4. $nombre = $_GET['archivo'];
  5. $datos = getimagesize($nombre);
  6. if (($datos[0] <= $anchura) && ($datos[1] <= $hmax))
  7. {
  8. readfile($nombre);
  9. }
  10. else
  11. {
  12. if($datos[2]==1){$img = @imagecreatefromgif($nombre);}
  13. if($datos[2]==2){$img = @imagecreatefromjpeg($nombre);}
  14. if($datos[2]==3){$img = @imagecreatefrompng($nombre);}
  15. $ratio = ($datos[0] / $anchura);
  16. $altura = ($datos[1] / $ratio);
  17. if($altura>$hmax){$anchura2=$hmax*$anchura/$altura;$altura=$hmax;$anchura=$anchura2;}
  18. $thumb = imagecreatetruecolor($anchura,$altura);
  19. imagecopyresampled($thumb, $img, 0, 0, 0, 0, $anchura, $altura, $datos[0], $datos[1]);
  20. if($datos[2]==1){header("Content-type: image/gif"); imagegif($thumb);}
  21. if($datos[2]==2){header("Content-type: image/jpeg");imagejpeg($thumb);}
  22. if($datos[2]==3){header("Content-type: image/png");imagepng($thumb); }
  23. imagedestroy($thumb);
  24. }
  25. ?>

Código PHP:
Ver original
  1. //y llamo las imagenes asi
  2. //donde $folder puede ser una carpeta interna como una URL
  3. //y $datos[archivo] es el archivo recogido de una consulta SQL
  4. echo "<img src=\"rd.php?archivo=$folder/$datos[archivo]&amp;alto=120&amp;ancho=90\" border=\"0\" alt=\"\" title=\"\" />"


con carpetas internas funciona muy bien, con url externas se traba :/
Saludos
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #2 (permalink)  
Antiguo 15/07/2010, 10:45
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Links Externos

¿como que se traba?

mira, te recuerdo que hacer redimensiones al vuelo es pésima idea, primero porque hay que procesar cada ves de nuevo las imágenes, etc, etc...

con un sistema de cache solucionarías todo, pues al leer imágenes externas primero hay que descargarlas a tu servidor, y luego procesarlas... por lo que es algo muy lento y cargado...

entonces haces trabajo doble siempre, todo el tiempo... muy mal :(
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 15/07/2010, 10:57
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: Links Externos

pues lo que pasa es que tengo dos servidores alojados físicamente en el mismo lugar pero con distintas ip etc... y la idea es reutilizar estas imágenes del server 1 al 2 y pues me piden redimencionarlas por temas de aspecto web.

ahora no entendí eso del sistema de cache :/ se que la web toma las imágenes y las descarga el problema es que no se por que razon al poner un enlace http://www.miweb.com/ruta no me carga el rd.php?

Saludos.
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #4 (permalink)  
Antiguo 15/07/2010, 11:06
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Links Externos

Cita:
Iniciado por kaninox Ver Mensaje
pues lo que pasa es que tengo dos servidores alojados físicamente en el mismo lugar pero con distintas ip etc... y la idea es reutilizar estas imágenes del server 1 al 2 y pues me piden redimencionarlas por temas de aspecto web.

ahora no entendí eso del sistema de cache :/ se que la web toma las imágenes y las descarga el problema es que no se por que razon al poner un enlace http://www.miweb.com/ruta no me carga el rd.php?

Saludos.
¿usas urlencode() para pasar las URLs externas??
¿tienes activado allow_url_fopen en el servidor??

si omites algo de esto, pues es obvio que no te funcione...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: externos, links
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 23:27.