Foros del Web » Programando para Internet » PHP »

Obtener dato de otra pagina web

Estas en el tema de Obtener dato de otra pagina web en el foro de PHP en Foros del Web. Hola. Pues efectivamente como dice el titulo lo que necesito es saber como puedo obtener un dato de una pagina web he leido que se ...
  #1 (permalink)  
Antiguo 19/05/2014, 11:38
 
Fecha de Ingreso: marzo-2014
Mensajes: 95
Antigüedad: 10 años, 1 mes
Puntos: 0
Obtener dato de otra pagina web

Hola.

Pues efectivamente como dice el titulo lo que necesito es saber como puedo obtener un dato de una pagina web he leido que se puede mediante esta función "file_get_contents" pero la verdad no tengo idea de como usarla.
  #2 (permalink)  
Antiguo 19/05/2014, 11:51
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Obtener dato de otra pagina web

Cita:
[...] he leido que se puede mediante esta función "file_get_contents" pero la verdad no tengo idea de como usarla.
Podrías comenzar por leer el manual, eso para que te vayas dando una idea de como se usa dicha función ¿no te parece?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 19/05/2014, 11:53
Avatar de h2swider  
Fecha de Ingreso: julio-2007
Ubicación: Ciudad de Buenos Aires
Mensajes: 932
Antigüedad: 16 años, 8 meses
Puntos: 194
Respuesta: Obtener dato de otra pagina web

Puedes con file_get_contents, o con curl, investiga en el manual como funcionan.

curl
file_get_contents
__________________
Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives
  #4 (permalink)  
Antiguo 19/05/2014, 12:19
 
Fecha de Ingreso: marzo-2014
Mensajes: 95
Antigüedad: 10 años, 1 mes
Puntos: 0
Respuesta: Obtener dato de otra pagina web

Gracias, ya he leído y no podia por que no tengo habilitada la función de file_get_contents en mi archivo php.ini pero ahora mismo leo la otra función de curl.
  #5 (permalink)  
Antiguo 19/05/2014, 13:00
 
Fecha de Ingreso: marzo-2014
Mensajes: 95
Antigüedad: 10 años, 1 mes
Puntos: 0
Respuesta: Obtener dato de otra pagina web

Ya he podido traer los datos usando curl pero no se como traer aun algún dato especifico, alguien que pueda ayudarme?

Acá les dejo el código.

Código PHP:
Ver original
  1. <?php
  2.                 $c = curl_init('http://www.banxico.org.mx/');
  3.                 curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  4.                 $page = curl_exec($c);
  5.                 curl_close($c);
  6.                     preg_match('|<title>(.*?)</title>|is' , $page , $cap );                        
  7.                             echo "TIIE: ".$cap[1];
  8.                 ?>

Así como esta me funciona muy bien pero necesito obtener el dato especifico que se encuentra en el elemento <a> pero no me funciona si lo pongo asi:

Código PHP:
Ver original
  1. preg_match('|<a href="/stdview.html?url=/portal-mercado-valores/informacion-oportuna/tasas-y- precios-de-referencia/tiie/4s/res/TasaInteres4sem.html" title="Tasa de interés interbancaria de equilibrio a 28 días" target="_top">(.*?)</a>|is' , $page , $cap );

alguien sabe como?
  #6 (permalink)  
Antiguo 19/05/2014, 14:00
Avatar de h2swider  
Fecha de Ingreso: julio-2007
Ubicación: Ciudad de Buenos Aires
Mensajes: 932
Antigüedad: 16 años, 8 meses
Puntos: 194
Respuesta: Obtener dato de otra pagina web

Una regular exp mas o menos así, debería servirte, la siguiente extrae el atributo href... deberias decirnos que quieres extraer del anchor.

Código PHP:
Ver original
  1. /<a.*href="(.*html)/
http://regexr.com/38s3m

Código PHP:
Ver original
  1. $bar = 'asd asd a<a href="/stdview.html?url=/portal-mercado-valores/informacion-oportuna/tasas-y- precios-de-referencia/tiie/4s/res/TasaInteres4sem.html" title="Tasa de interés interbancaria de equilibrio a 28 días" target="_top">(.*?)</a>';
  2. preg_match('/<a.*href="(.*html)/', $bar, $matches);
  3. var_dump($matches);
__________________
Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives

Última edición por h2swider; 19/05/2014 a las 14:08
  #7 (permalink)  
Antiguo 19/05/2014, 15:10
 
Fecha de Ingreso: marzo-2014
Mensajes: 95
Antigüedad: 10 años, 1 mes
Puntos: 0
Respuesta: Obtener dato de otra pagina web

ok lo que necesito es lo que esta en esto (.*?) osea el puro texto de la <a>
  #8 (permalink)  
Antiguo 19/05/2014, 15:26
 
Fecha de Ingreso: noviembre-2009
Mensajes: 535
Antigüedad: 14 años, 5 meses
Puntos: 25
Respuesta: Obtener dato de otra pagina web

entonces tendras que leer esto http://www.php.net/manual/es/class.domdocument.php ;)
__________________
cada vez que aprendes algo te crees que no sabes nada
  #9 (permalink)  
Antiguo 19/05/2014, 16:38
 
Fecha de Ingreso: marzo-2014
Mensajes: 95
Antigüedad: 10 años, 1 mes
Puntos: 0
Respuesta: Obtener dato de otra pagina web

Ok mi problema es con expresiones regulares por que la verdad no conozco nada sobre ellas y he leído mucho pero no logro comprender asi que espero y no sea mucho pedir si alguien me ayuda con esta cadena para obtener un dato.

<span><a href="/stdview.html?url=/portal-mercado-valores/informacion-oportuna/tasas-y-precios-de-referencia/tiie/4s/res/TasaInteres4sem.html" title="Tasa de interés interbancaria de equilibrio a 28 días" target="_top">ESTO ES LO QUE NECESITO</a></span>';


Como lo puedo sacar de ahi?

Etiquetas: dato
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 03:23.