Foros del Web » Programando para Internet » PHP »

Mostrar

Estas en el tema de Mostrar en el foro de PHP en Foros del Web. Hola a todos, tengo una duda haber si me pueden ayudar, estoy desarrollando una intranet para mi empresa, se requiere mostrar las noticias de una ...
  #1 (permalink)  
Antiguo 03/08/2010, 10:44
 
Fecha de Ingreso: junio-2010
Ubicación: Manizales
Mensajes: 59
Antigüedad: 13 años, 10 meses
Puntos: 1
Sonrisa Mostrar

Hola a todos, tengo una duda haber si me pueden ayudar, estoy desarrollando una intranet para mi empresa, se requiere mostrar las noticias de una pagina en especial pero algunas personas no disponen de salida a internet entonces no le mostraria la info, quisiera saber si es posible extraer las noticias de la pagina almacenarlas y mostrarlas en la intranet para todas las personas tengan o no salida a internet.
Alguna idea lo agradeceria.......

Saludos....
  #2 (permalink)  
Antiguo 03/08/2010, 10:58
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 2 meses
Puntos: 55
Respuesta: Mostrar

si el servidor tiene salida a internet desde el servidor puedes leer la pagina y mostrarla.

algo como esto
Código PHP:
<?
$mi_url
="http://www.emol.com/include/Finanzas.asp";
$fofopen("$mi_url","r") or die ("No se ha encontrado la pagina.");
while (!
feof($fo)) {
$mi_cadena .= fgets($fo999999);
}
fclose ($fo);

echo 
$mi_cadena;
?>
  #3 (permalink)  
Antiguo 03/08/2010, 11:05
Avatar de ylellan  
Fecha de Ingreso: mayo-2010
Ubicación: en un lugar de Veracruz
Mensajes: 432
Antigüedad: 14 años
Puntos: 36
Respuesta: Mostrar

Cita:
Iniciado por Death_Empire Ver Mensaje
si el servidor tiene salida a internet desde el servidor puedes leer la pagina y mostrarla.

algo como esto
Código PHP:
<?
$mi_url
="http://www.emol.com/include/Finanzas.asp";
$fofopen("$mi_url","r") or die ("No se ha encontrado la pagina.");
while (!
feof($fo)) {
$mi_cadena .= fgets($fo999999);
}
fclose ($fo);

echo 
$mi_cadena;
?>
disculpa que me intrometa corazon, pero yo soy muy curiosa, que hace ese codigo?
  #4 (permalink)  
Antiguo 03/08/2010, 15:44
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 2 meses
Puntos: 55
Respuesta: Mostrar

lo que hace es leer la pagina y guardarla en un archivo de lectura despues en el while pregunta mientras no termine el archivo guardarlo en la variable mi_cadena y luego se miuestra la variable.

eso si si la pagina tiene asociado css o javascript a archivos externos o otras cosas no te la mostrara correctamente.

pero te sirve para solo leer la parte que intera puede ser algo como que lea del <div id=noticas> hasta </div> o algo asi, ahi tienes que ver que es lo que quieres de la pagina exactamente.

ojala aya quedado claro.


saludos.
  #5 (permalink)  
Antiguo 04/08/2010, 04:54
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
Puntos: 1517
Respuesta: Mostrar

Hay otras formas de lograrlo, por ejemplo mira este aporte http://www.forosdelweb.com/f18/aport...equest-724214/
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #6 (permalink)  
Antiguo 11/08/2010, 13:47
 
Fecha de Ingreso: junio-2010
Ubicación: Manizales
Mensajes: 59
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: Mostrar

Ps he utilizado el codigo de ylellan y me da el siguiente error

Warning: fopen() [function.fopen]: php_network_getaddresses: getaddrinfo failed: Host desconocido
failed to open stream: php_network_getaddresses: getaddrinfo failed: Host desconocido.

independiente de la pagina q le ponga,

tambien revize el aporte de abimaelrc y ps t cuento q he utilizado estas funciones y tambien simpleXml para leer el archivo xml de los rss pero no da.
me bota el mismo error, con curl me muestra la pagina en blanco, no saca error, pero con los demas metodos saca el error q pongo arriba.........
  #7 (permalink)  
Antiguo 12/08/2010, 08:25
 
Fecha de Ingreso: junio-2010
Ubicación: Manizales
Mensajes: 59
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: Mostrar

alguien sabe q debo configurar en mi php para q me funcione la lectura de otro sitio web.
He intentado varios metodos:
simplexml, file_get_contents, fopen
con todos me saca el mismo error
php_network_getaddresses: getaddrinfo failed: Host desconocido

con curl me saca la pagina en blanco..... q hago q debo configurar....
  #8 (permalink)  
Antiguo 01/09/2010, 07:23
 
Fecha de Ingreso: junio-2010
Ubicación: Manizales
Mensajes: 59
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: Mostrar

Ps lo solucione, les comento, el problema era el servidor proxy que no se porque no permite utilzair la sfunciones como file_get_content o fopen o curl, entonces en la url toco especificarle el proxy y el puerto para hacipoder tener la salida y quedo solucionado.
Les dejo la funcion que encontre por si alguien le pasa lo mismo.

Código PHP:

<?php
$url 
'http://www.eltiempo.com/home/rss.xml';
$proxy 'tcp://proxyxxxx:80->puerto';

    
$context = array( 'http' => array('proxy' => $proxy,'request_fulluri' => True,),);
    
$context stream_context_create($context);
    
$body file_get_contents($urlFalse$context);
    print 
$body;
?>
Ya despues de obtenido el texto de l apagina solicitada le puede dar el formato que desee.

Etiquetas: Ninguno
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 06:36.