Foros del Web » Programando para Internet » PHP »

leer imagenes de otro sitio y guardarlas con php

Estas en el tema de leer imagenes de otro sitio y guardarlas con php en el foro de PHP en Foros del Web. Hola, llevo semana trabajando en una recopilacion de imagenes automatizada, y el inconveniente es en como puedo leer una imagen en otro sitio mediante file(), ...
  #1 (permalink)  
Antiguo 27/10/2009, 07:01
 
Fecha de Ingreso: julio-2004
Mensajes: 44
Antigüedad: 20 años, 3 meses
Puntos: 0
leer imagenes de otro sitio y guardarlas con php

Hola, llevo semana trabajando en una recopilacion de imagenes automatizada, y el inconveniente es en como puedo leer una imagen en otro sitio mediante file(), fopen() o equivalentes y que al momento de encontrar una etiqueta <img> esa imagen poder dejarla guardada en mi servidor.

Aqui tengo la funcion para leer la url que deseo y detectar su ruta, por ahora solo funciona con rutas absolutas pq las relativas aun no se como hacerlo.


Alguna idea de como ir leyendo y guardando las imágenes?


<?
function imagenesHTML($archivo, $norepetidos = true)
{
$contenido = file($archivo);
$contenido = array_map("trim", $contenido);
$contenido = implode("", $contenido);

if(preg_match_all('/<img([^<>]+)>/i', $contenido, $match) ) {
foreach($match[1] as $atributos) {
if ( preg_match('/src="([^"]+)"/i', $atributos, $matchpaths) ) {
$pathimgs[] = $matchpaths[1];
} elseif ( preg_match('/src=([^ ]+)/i', $atributos, $matchpaths) ) {
$pathimgs[] = $matchpaths[1];
}
unset($matchpaths);
}
}
if ( !empty($pathimgs) ) {
if ($norepetidos) {
return array_unique($pathimgs);
} else {
return $pathimgs;
}
} else {
return false;
}
}


$ruta = "http://www.eltiempo.com/";
$paths = imagenesHTML($ruta);

foreach($paths as $key){
echo '<img src='.$key.'><br>';
}
//print_r($paths);
?>
  #2 (permalink)  
Antiguo 27/10/2009, 07:36
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: leer imagenes de otro sitio y guardarlas con php

Necesitas usar cURL o un socket. Lee este aporte http://www.forosdelweb.com/f18/aport...equest-724214/ o este lugar http://www.forosdelweb.com/wiki/PHP:...,_HTTP_Request
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 27/10/2009, 09:07
 
Fecha de Ingreso: julio-2004
Mensajes: 44
Antigüedad: 20 años, 3 meses
Puntos: 0
Respuesta: leer imagenes de otro sitio y guardarlas con php

Muchas Gracias voy a revisarlos a ver que tal.
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 21:31.