Foros del Web » Programando para Internet » PHP »

¿Como puedo guardar el contenido de una pagina en una variable?

Estas en el tema de ¿Como puedo guardar el contenido de una pagina en una variable? en el foro de PHP en Foros del Web. Hola !! A ver si me explico La duda que tengo es la siguiente: ¿Como puedo guardar el contenido de una web en una variable?Es ...
  #1 (permalink)  
Antiguo 24/08/2006, 02:02
 
Fecha de Ingreso: agosto-2006
Mensajes: 13
Antigüedad: 17 años, 8 meses
Puntos: 0
¿Como puedo guardar el contenido de una pagina en una variable?

Hola !! A ver si me explico

La duda que tengo es la siguiente:

¿Como puedo guardar el contenido de una web en una variable?Es decir, yo creo un script que me devuelve la lista de unas localidades, además estas localidades tienen un enalce a otra pagina externa que me muestra un xml con el contenido que yo quiero procesar, como puedo guardar esta informacion???

Ej:


<?php
require('./requires/configuracion.php');



$conexion=mysql_connect($sql_host,$sql_usuario);


mysql_select_db($sql_db);
$consulta="select * from ".$sql_tabla1.";";
$resultado=mysql_db_query($sql_db,$consulta);
echo mysql_error();
$i=1;
echo '<table><td>';
while ( $row=mysql_fetch_array($resultado)){
echo '<tr><a href="........getXML_Hotels.asp?country_id='.$row['codPais'] .'&zone_id='.$row['codZona'].'&dest_id='.$row['codDestino'].'">'.$row['zonaDestinoPais'].'</a></tr>';
}
echo '</td></table>';


?>

Así obtengo la lista de localidades. Ahora como puedo obtener el contenido del enlace?? "........../getXML_Hotels.asp?country_id='.$row............... .

ESte enlace me devuelve un xml.
  #2 (permalink)  
Antiguo 24/08/2006, 02:13
Avatar de Azrael666  
Fecha de Ingreso: noviembre-2004
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 1
puedes probar asi:

Código PHP:
function leerArchivo($archivo)
{
    if (
file_exists($archivo)) {
        if (!
$fd fopen($archivo"r")){
            echo(
"No se ha podido abrir el archivo: ".$archivo);
            exit;
        }
        if (!
$bufferRead fread($fdfilesize($archivo))){
            echo
"Error leyendo el archivo: ".$archivo;
            exit;
        }
        
fclose($fd);        
    }
    else {
        echo
"No existe el archivo: ".$archivo;
        exit;
    }
    return 
$bufferRead;    
}

$fuente="http://dominio.com/pagina.htm";
$bufferFuente=leerArchivoBinario($fuente); 
se supone que en $bufferFuente ya tienes el codigo de la pagina.. lo he probado en local y funciona.. en el servidor y accediendo a otra pagina no se si tirará.... dependerá supongo de la seguridad que haya en el servidor de dicha pagina.. nose.. prueba y ya nos dices.
__________________
ALOZORRO v5.0 (ahora en .es)
  #3 (permalink)  
Antiguo 24/08/2006, 03:11
 
Fecha de Ingreso: agosto-2006
Mensajes: 13
Antigüedad: 17 años, 8 meses
Puntos: 0
No me funciona, lo anterior. He probado así y todavia no funciona, me dice que no existe el archivo,

require('./requires/configuracion.php');



$conexion=mysql_connect($sql_host,$sql_usuario);


mysql_select_db($sql_db);
$consulta="select * from ".$sql_tabla1.";";
$resultado=mysql_db_query($sql_db,$consulta);
echo mysql_error();

function leerArchivo($archivo) {
if (file_exists($archivo)) {
if (!$fd = fopen($archivo, "r")){
echo("No se ha podido abrir el archivo: ".$archivo);
exit;
}
if (!$bufferRead = fread($fd, filesize($archivo))){
echo"Error leyendo el archivo: ".$archivo;
exit;
}
fclose($fd);
}
else {
echo"No existe el archivo: ".$archivo;
exit;
}
return $bufferRead;
}


$i=1;
echo '<table><td>';
while ( $row=mysql_fetch_array($resultado)){
echo '<tr><a href="//.../getXML_Hotels.asp?country_id='.$row['codPais'] .'&zone_id='.$row['codZona'].'&dest_id='.$row['codDestino'].'">'.$row['zonaDestinoPais'].'</a></tr>';
$fuente='//.../getXML_Hotels.asp?country_id='.$row['codPais'] .'&zone_id='.$row['codZona'].'&dest_id='.$row['codDestino'];


$variable=leerArchivo($fuente);

echo "la variable es: ".$variable;
}
echo '</td></table>';
  #4 (permalink)  
Antiguo 24/08/2006, 03:58
Avatar de Azrael666  
Fecha de Ingreso: noviembre-2004
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 1
$fuente='//.../getXML_Hotels.asp?country_id='.$row['codPais'] .'&zone_id='.$row['codZona'].'&dest_id='.$row['codDestino'];


eso no tendria que ser asi?:

$fuente='../getXML_Hotels.asp?country_id='.$row['codPais'] .'&zone_id='.$row['codZona'].'&dest_id='.$row['codDestino'];


por otra parte.. nunca habia probado a abrir una direccion pasandole los parametros.. eso igual no tira.. prueba igual cambiando el //.../ por ../
si no va esperemos que llegue alguien a solucionarlo.. que a mi no se me ocurre otra cosa ...
__________________
ALOZORRO v5.0 (ahora en .es)
  #5 (permalink)  
Antiguo 24/08/2006, 04:57
 
Fecha de Ingreso: agosto-2006
Mensajes: 13
Antigüedad: 17 años, 8 meses
Puntos: 0
$fuente='htt://dominio.com/getXML_Hotels.asp?country_id='.$row['codPais'] .'&zone_id='.$row['codZona'].'&dest_id='.$row['codDestino'];


Muchas gracias
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:20.