Foros del Web » Programando para Internet » PHP »

No veo imagenes funcion fopen

Estas en el tema de No veo imagenes funcion fopen en el foro de PHP en Foros del Web. Hola Gente! Les comento que necesito temer en mi pagina web contenido sacado desde otra pagina. La cuestion es que estoy corriendo el siguiente codigo ...
  #1 (permalink)  
Antiguo 13/08/2008, 21:51
 
Fecha de Ingreso: junio-2004
Ubicación: Villa Carlos Paz
Mensajes: 88
Antigüedad: 20 años, 5 meses
Puntos: 2
Pregunta No veo imagenes funcion fopen

Hola Gente! Les comento que necesito temer en mi pagina web contenido sacado desde otra pagina. La cuestion es que estoy corriendo el siguiente codigo php:

Código PHP:
<?php

    $url 
"http://www.example.com";
    
    
$fp fopen$url'r' );
    
    
$content "";
    

    while( !
feof$fp ) ) {
    
       
$buffer trimfgets$fp4096 ) );
       
$content .= $buffer;
       
    }
    
    
$start '<strong>';
    
$end '<\/div>';
    
    
preg_match"/$start(.*)$end/s"$content$match );
    
$title $match]; 
    
    
$metatagarray get_meta_tags$url );
    
$keywords $metatagarray"keywords" ];
    
$description $metatagarray"description" ];

    echo 
$title $match]; 
    
?>
Y aunque me muestra bien el contenido en texto las imagenes no me las muestra, ni si quiera las etiquetas del codigo de las imagenes.

Alguno sabe porque puede pasar esto?
Lo unico que me faltaria es que me muestre las imagenes, o aunque sea que mediante algun otro codigo poder ver las etiquetas de las imagenes.

Puse example a proposito en la url de la pagina. Pero les aseguro que entre los parametros que declaro mas abajo estan incluidas las imagenes que no logro ver.

Muchas gracias.
  #2 (permalink)  
Antiguo 13/08/2008, 22:00
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: No veo imagenes funcion fopen

bueno, primero... ya te aseguraste que en el resultado... osea, los echo... salga en el "codigo fuente" el HTML, de las imágenes???

bueno, la otra... que te imprime??

ya que, puedo jurar que solo te imprime un 1 ... o no?

el echo, que haces... es mas bien una impresión del booleano que se obtiene al igualar.. $title con $match[1] (puede ser eso)

algún dato mas particular.... como el código generado? (eso me preocupa)

PDTA: una sugerencia, deberías usar preg_match_all() ya que el preg_match() solo captura el primer patrón...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 13/08/2008, 22:06
 
Fecha de Ingreso: junio-2004
Ubicación: Villa Carlos Paz
Mensajes: 88
Antigüedad: 20 años, 5 meses
Puntos: 2
Respuesta: No veo imagenes funcion fopen

En el "codigo fuente" html no me figuran las etiquetas (html) de las imagenes.

El resto me lo imprime bien.
En enta url podes comprobar lo que me devuelve el script:
http://saludaustral.com.ar/prueba/prueba.php

En la columna de la izquierda, en la parte blanca me tendria que figurar la imagen, que de hecho esta en la pagina de origen.

Muchas gracias.
  #4 (permalink)  
Antiguo 13/08/2008, 22:10
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: No veo imagenes funcion fopen

pues que raro, acabo de ver el código fuente y sale una etiqueta (o mas) como esta...

Cita:
Iniciado por http://saludaustral.com.ar/prueba/prueba.php
<img src="imagenes_cine/imagenes_peliculas/momia.jpg" width="130" height="170" />
ahora, ya entiendes lo que esta pasando???


PDTA:

código fuente = dar click derecho y seleccionar "ver código fuente/generado"
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 13/08/2008, 22:17
 
Fecha de Ingreso: junio-2004
Ubicación: Villa Carlos Paz
Mensajes: 88
Antigüedad: 20 años, 5 meses
Puntos: 2
Respuesta: No veo imagenes funcion fopen

Disculpame, me parecio que no estaba.

Aprovecho para hacer otra pregunta...

Alguna idea para que cuando aparezca las etiquetas de esas imagenes me permita cambiarle la ruta asi se redirigen al sitio de origen y se ven correctamente?

Muchas gracias de todas formas ;)
  #6 (permalink)  
Antiguo 13/08/2008, 22:23
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: No veo imagenes funcion fopen

eso, lo puedes lograr con otra expresión regular... como sabes, las etiquetas de imagen, dependen del atributo src="foo" para hacer referencia a estas...

esta es la clave del problema, en corto....

- haces un preg_replace_callback() de los /src="([^"])"/ (o algo similar)
- pasas estos "matchs" a una función que descarte URL absolutas, mientras que las relativas las recompones para quedar en su final exacto....

(osea, solo arreglar las que no tengan el http://, etc, etc...)
... y eso es todo, animo!

Referencias:

http://php.net/preg_replace_callback
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Última edición por pateketrueke; 13/08/2008 a las 22:41 Razón: preg_repalce_callback() [errata+]
  #7 (permalink)  
Antiguo 13/08/2008, 22:31
 
Fecha de Ingreso: junio-2004
Ubicación: Villa Carlos Paz
Mensajes: 88
Antigüedad: 20 años, 5 meses
Puntos: 2
Respuesta: No veo imagenes funcion fopen

La verdad es que no conozco esa funcion,

asi que me pondre a investigar como se hace para dejar listo el codigo.

Gracias de nuevo!! Muy buen aporte
  #8 (permalink)  
Antiguo 14/08/2008, 00:01
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: No veo imagenes funcion fopen

bueno, aqui esta... mi idea (expresada)

Código PHP:
// ... 

function reparar_url($captura)
{
    
$url='http://www.ejemplo.com/';
    return 
"src=\"$url$captura[1]\"";
}

//    echo $title = $match[ 1 ];  

echo preg_replace_callback('/src="([^"]+)"/i''reparar_url'$title $match[1]); 
en efecto, solo era emplear correctamente la función de callback... algo simple, pero sirve como ejemplo...

el echo de declarar $url, dentro de la función es igual a llamar a la variable $url, con el prefijo global... gracias!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #9 (permalink)  
Antiguo 14/08/2008, 07:22
 
Fecha de Ingreso: junio-2004
Ubicación: Villa Carlos Paz
Mensajes: 88
Antigüedad: 20 años, 5 meses
Puntos: 2
Respuesta: No veo imagenes funcion fopen

Ya termine de coregir el script.


Muchisimas gracias por la ayuda!


Saludos.
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 14:05.