Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/03/2009, 18:06
isra00
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Como capturar imagen desde URL?

Si lo he entendido bien, x siempre tomará el id de la sesión. Entendiendo que utilizas el manejador de sesiones estándar en PHP, se me ocurren dos métodos: el sucio y el limpio. El sucio es

Código PHP:
file_put_contents("archivo_de_imagen"file_get_contents("triple.uvedoble.paginaweb/admin/noticias/subidaimagenes/thumbnail.php?id=" session_id())); 
De este modo haces una petición a tu propio servidor (no hace falta curl) y obtienes la imagen. El modo limpio agrega un poco de complejidad. Imaginemos que thumbnail.php tiene la siguiente estructura

1) Comprobar la sesión
2) Obtener la imagen
3) image_jpeg() para devolver la imagen

Pues bien, de lo que se trataría sería de romper thumbnail.php en dos scripts. El primero se llamaría thumbnail.php y sería una función que ejecutaría lo siguiente:

1) Comprobar la sesión
2) Obtener la imagen
3) Devolver la imagen como salida de la función

Por su parte, el script thumbnail_salida.php haría algo así como
1) include "thumbnail.php"
2) $salida = devolver_thumbnail()
3) echo $salida

De este modo, thumbnail.php junto con el nuevo thumbnail_salida.php imitarían el comportamiento de tu viejo thumbnail.php. Y te estarás preguntando ¿para qué esta complicación? Pues para lograr el objetivo que nos has plantado simplemente tendrías que añadir un script, llamémosle thumbnail_archivo.php:

1) include "thumbnail.php"
2) $salida = devolver_thumbnail()
3) guardar $salida en un archivo

De este modo, tienes la funcionalidad aislada en thumbnail.php y otros dos scripts que pueden utilizarla de maneras diferentes. Esto se llama MODULARIDAD y es una cosa hermosa en la programación jejeje.

Espero que te sirva. Sé feliz.