elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 13:11  


Tema destacado: [Overclocking] Récords de overclock del foro

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP
| | | |-+  Como puedo leer este iFrame?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Como puedo leer este iFrame?  (Leído 1,062 veces)
luison

Desconectado Desconectado

Mensajes: 91


Ver Perfil
Como puedo leer este iFrame?
« en: 25 Febrero 2011, 23:04 »

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
<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
<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.  :)


En línea
~ Yoya ~
Wiki

Desconectado Desconectado

Mensajes: 954



Ver Perfil
Re: Como puedo leer este iFrame?
« Respuesta #1 en: 25 Febrero 2011, 23:14 »

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!


En línea

Feedeex

Desconectado Desconectado

Mensajes: 172


Ver Perfil
Re: Como puedo leer este iFrame?
« Respuesta #2 en: 26 Febrero 2011, 05:36 »

pepe.php
Código:
<html>
<head></head>
<body>
<?php
$info = file_get_contents("archivo.htm");
echo $info;
?>
</body>
</html>

archivo.htm
Código:
<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.

« Última modificación: 26 Febrero 2011, 05:41 por Feedeex » En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines