Como puedo leer este iFrame?

Iniciado por luison, 25 Febrero 2011, 23:04 PM

0 Miembros y 1 Visitante están viendo este tema.

luison

Hola a to2!

Veran estoy tratando de sacar el tipo de cambio de una pagina, se llama:
www.baxico.org.mx. Ahi manejan un iFrame el cual es el siguiente:

Código (html4strict) [Seleccionar]

<iframe frameborder="0" id="PTC" style="width: 582px; height: 454px;" src="http://www.banxico.org.mx/tipcamb/llenarTiposCambioAction.do?idioma=sp" scrolling="no"></iframe>


Este iFrame muestra el tipo de cambio, y necesito copiar el valor a mi base de datos.
Alguien tiene una idea?

Tengo este script de javascript, pero no entiendo cómo podria utilizarlo para sacar el valor de la info que devuelve el iFrame.

Código (javascript) [Seleccionar]

<script language ="javascript" type ="text/javascript">
function $(id){return document.getElementById(id);}
var guardar;
function buscar(p){
var ifr=$('ifra').contentDocument || $('ifra').contentWindow.document;
ifr.body.innerHTML=guardar;
var c=ifr.body.innerHTML;
var ini=c.indexOf(p);
var b=c.substring(0,ini);
var d=c.substr(ini+p.length);
ifr.body.innerHTML=b+'<span id="'+p+'" style="background-color: #CCC; color:#F00">'+p+'</span>'+d;
var offsetTrail = ifr.getElementById(p);
var offsetLeft = 0;
var offsetTop = 0;
while (offsetTrail) {
offsetLeft += offsetTrail.offsetLeft;
offsetTop += offsetTrail.offsetTop;
offsetTrail = offsetTrail.offsetParent;
}
if (navigator.userAgent.indexOf("Mac") != -1 && typeof ifr.body.leftMargin != "undefined" && navigator.appName=="Microsoft Internet Explorer" ) {
offsetLeft += parseInt(ifr.body.leftMargin);
offsetTop += parseInt(ifr.body.topMargin);
}
window.frames['ifra'].scrollTo(offsetLeft,offsetTop);
}

</script>


Alguien que me heche un cable por favor. Gracias
Estamos por aqui investigando.  :)

~ Yoya ~

Para este tipo de cosas, es mejor realizar una peticion GET a la pagina y mediante expresiones regulares, tomas el dato que deseas. A esto se le llama Minería de datos.

De esa forma te ahorrarías mucha linea de código, optimizaras la web y te romperías meno la cabeza.

Saludos!
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

Feedeex

#2
pepe.php
<html>
<head></head>
<body>
<?php
$info 
file_get_contents("archivo.htm");
echo 
$info;
?>

</body>
</html>


archivo.htm
<html>
<head></head>
<body>
<iframe frameborder="0" id="PTC" style="width: 582px; height: 454px;" src="http://www.banxico.org.mx/tipcamb/llenarTiposCambioAction.do?idioma=sp" scrolling="no"></iframe>
</body>
</html>


Quizás funcione.