Foros del Web » Programando para Internet » PHP »

Urgente: Ayuda con parseador en PHP!

Estas en el tema de Urgente: Ayuda con parseador en PHP! en el foro de PHP en Foros del Web. Buenas, que tal! Resulta que estoy intentando hacer un pequeño robot en php, que lea el contenido de una url específica (que yo le indique ...
  #1 (permalink)  
Antiguo 25/10/2007, 16:18
Avatar de NacHox  
Fecha de Ingreso: enero-2005
Mensajes: 25
Antigüedad: 19 años, 4 meses
Puntos: 1
Urgente: Ayuda con parseador en PHP!

Buenas, que tal!

Resulta que estoy intentando hacer un pequeño robot en php, que lea el contenido de una url específica (que yo le indique en una variable), y que tome el contenido de esa url que yo le di.

pero para explicarles facil a lo que voy, supongamos que yo quiero leer una web especifica y sacarle todo lo que lleva entre las etiquetas <b><b/> en su pagina principal.

Lo que me falta es como hacer la lectura de la pagina. Osea que yo en una variable escriba por ej: www.pagina.com/index.html entonces me lea desde esa pagina todo lo que hay dentro de las etiquetas <b></b>

De momento tengo armado el siguiente código:

Código PHP:
<? 

// AQUI ME FALTA LO QUE LES DECIA, COMO USAR EL FOPEN()
// O ALGUNA OTRA FUNCION PARA ESPECIFICARLE LA PAGINA DONDE LEERÁ
// Y QUE LUEGO SE RECIBE COMO LA VARIABLE $texto

$parser='|<b>(.*?)"></b>|is'

$texto=str_replace("\n","",$texto); 
$texto=str_replace("\r","",$texto); 
     
if( 
preg_match_all($parser$texto$title) ) 

    for (
$i=1;$i<count($title);$i++) 
    { 
         for (
$j=0;$j<count($title[$i]);$j++) 
         { 
          echo 
$title[$i][$j].'<br>'
        } 
    }               


?>
Espero explicarme bien??

De verdad necesito una manito amigos!!!

Saludos, y gracias de antemano.
  #2 (permalink)  
Antiguo 25/10/2007, 16:38
 
Fecha de Ingreso: septiembre-2007
Ubicación: El pais del oro negro
Mensajes: 96
Antigüedad: 16 años, 7 meses
Puntos: 2
Re: Urgente: Ayuda con parseador en PHP!

hasta lo que tengo entendido lo que tu quieres hacer es un spider
  #3 (permalink)  
Antiguo 25/10/2007, 17:03
Avatar de NacHox  
Fecha de Ingreso: enero-2005
Mensajes: 25
Antigüedad: 19 años, 4 meses
Puntos: 1
Re: Urgente: Ayuda con parseador en PHP!

Sí, lo necesito para conectar varias paginas mías que quiero que se actualizen unas con otras.

La verdad es primera vez que intento hacer algo así, pues la programación PHP que yo manejo es orientada más hacia el lado web, no robots ni spiders.

Saludos, y sigo esperando a quien pueda ayudarme!!

Gracias.
  #4 (permalink)  
Antiguo 26/10/2007, 06:43
Avatar de NacHox  
Fecha de Ingreso: enero-2005
Mensajes: 25
Antigüedad: 19 años, 4 meses
Puntos: 1
Re: Urgente: Ayuda con parseador en PHP!

Nadie puede hecharme una mano? porfavor, se lo agradeceré mucho!
  #5 (permalink)  
Antiguo 26/10/2007, 07:21
Avatar de andruqui  
Fecha de Ingreso: agosto-2007
Mensajes: 269
Antigüedad: 16 años, 8 meses
Puntos: 2
Re: Urgente: Ayuda con parseador en PHP!

YO hace tiempo hice uno pero no puramente en php, para obtener los codigos de las paginas usaba la funcion de sistema WGET y luego llamaba a un modulo PERL para procesarla, con php luego ordenaba datos e iba llamando a las cosas.

Saludos
Andres
  #6 (permalink)  
Antiguo 26/10/2007, 08:31
Avatar de NacHox  
Fecha de Ingreso: enero-2005
Mensajes: 25
Antigüedad: 19 años, 4 meses
Puntos: 1
Re: Urgente: Ayuda con parseador en PHP!

Gracias por tu respuesta.

De todos modos con PHP puedo lograrlo, pero me falta solo a parte lectura, he probado hacerlo con la función file_get_contents() pero no me ha funcionado.

Algo como esto:

Código PHP:
$texto file_get_contents("http://www.mipagina.com/index.html"); 
A ver si alguien puede ayudarme.

Saludos.
  #7 (permalink)  
Antiguo 26/10/2007, 09:17
Avatar de jorgedx  
Fecha de Ingreso: junio-2005
Ubicación: Chile, Los Andes
Mensajes: 406
Antigüedad: 18 años, 10 meses
Puntos: 4
Re: Urgente: Ayuda con parseador en PHP!

prueba con esto, puse el ejemplo de el foro de php a mi me funciona de maravilla, probe con varias paginas y ningun drama, ojala que te sirva

Código PHP:
<?php

$pagina 
fopen ("http://www.forosdelweb.com/f18""r");
 do{

            
$contenido .= fgets ($pagina);

  }while(!
feof ($pagina));


echo 
$contenido;

fclose($pagina);



?>
__________________
Nuevamente a las pistas ...

Última edición por jorgedx; 26/10/2007 a las 09:26
  #8 (permalink)  
Antiguo 26/10/2007, 09:57
Avatar de NacHox  
Fecha de Ingreso: enero-2005
Mensajes: 25
Antigüedad: 19 años, 4 meses
Puntos: 1
Re: Urgente: Ayuda con parseador en PHP!

Muchas Gracias, abre perfecto!!!

Ahora trataré de mezclarlo con el parseador para que solo me pille todo lo que encuentre entre determinadas etiquetas de una página.

Nuevamente GRACIAS!! :)

Saludos.
  #9 (permalink)  
Antiguo 26/10/2007, 10:08
Avatar de jorgedx  
Fecha de Ingreso: junio-2005
Ubicación: Chile, Los Andes
Mensajes: 406
Antigüedad: 18 años, 10 meses
Puntos: 4
Re: Urgente: Ayuda con parseador en PHP!

ok, suerte.
__________________
Nuevamente a las pistas ...
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 10:10.