18/02/2004, 23:08
|
| | Fecha de Ingreso: diciembre-2003
Mensajes: 53
Antigüedad: 20 años, 11 meses Puntos: 0 | |
Hola bartak
Lees la página completa y la guardas en una variable tipo archivo.
$url="http://www.banco.com";
$fp=fopen($url,"r");
$fuente=fread($fp,500000);
Tienes que detectar algún patrón de código HTML que te ubique en los datos que quieres...
por ejemplo.. "Tipo de cambio= $11.30 ..."
Y te das cuenta que "cambio=" no se repite en niguna otra parte, o por lo menos es la primera que aparece.
Y que desde la "c" hasta los numeros completos son N caracteres.
Entonces...
$tipocambio=substr($fuente,strpos($fuente,"cambio= "),N);
Donde..
substr(origen , posición inicial , cantidad de caracteres);
PHP tiene muchas funciones de strings que te van a ayudar a hacer más trucos si los datos que quieres están muy dispersos entre tanto código.
ALGO IMPORTANTE:
Por alguna razón, cada vez que lees una página externa solo obtiene cierta cantidad de bytes, aunque le digas 500000, así que prueba haciendo un echo $fuente para ver... y si tus datos no alcanzaron a salir o la página está incompleta entonces agrega de nuevo la instrucción de leer:
$fuente=fread($fp,500000);
$fuente=fread($fp,500000);
Saludos
Giorgio |