Pegar conteudo de Iframe

1,237 views
Skip to first unread message

Rodrigo Corrêa e Castro

unread,
Mar 26, 2009, 5:06:44 PM3/26/09
to PHP - Google, php-b...@googlegroups.com
Pessoal,


Estou ralando e sem sucesso.


Como faço para pegar o conteudo gerado dentro de um iframe: tipo


<iframe src ="https://www.qualquersite/system.php?id=56" width="100%" height="100" border="1">Seu browser não suporta iframes.</iframe>


esse iframe é gerado por uma rotina minha em php e nessa mesma rotina queria pegar o valor gerado dentro desse iframe. Tem como fazer isso?

Se alguem poder me dar um luz de como. agradeço.


Abs

--
_________________________________
Rodrigo Corrêa e Castro
Web Developer

rodrigocor...@gmail.com
+55 24 9839-2129
+55 24 3421-1956


"ECONOMIZE PAPEL - PENSE ANTES DE IMPRIMIR!"

Diogo Roldão

unread,
Mar 26, 2009, 5:11:53 PM3/26/09
to list...@googlegroups.com
vc vai conseguir pegar por JS, com o seguinte comando:

document.frames["id_do_iframe"].document.getElementById("id_do_objeto").value
 
mas isso nao funciona em todos navegadores.
O que vc poderia fazer é, de dentro do iFrame, vc mandar um comando JS pra fora, inserindo o valor que vc quer dentro de um input hidden, assim: parent.document.getElementById("id_do_hidden").value = "o que vc quiser...";
 
entendeu?
[ ]'s...
Diogo

2009/3/26 Rodrigo Corrêa e Castro <rodrigocor...@gmail.com>

Rodrigo Corrêa e Castro

unread,
Mar 26, 2009, 8:53:43 PM3/26/09
to php-b...@googlegroups.com, list...@googlegroups.com
Desculpem pessoal, não me expressei bem.


Vamos lá

Nessa minha rotina gera esse iframe( apartir do disparo de um programa (FileMaker) que o chama gerando esse iframe.

<iframe src ="https://www.qualquersite/system.php?id=56" width="100%" height="100" border="1">Seu browser não suporta iframes.</iframe>

Sendo que esse sistema não consegue obter o retorno de resposta. F

Foi onde que tive a ideia de fazer um script em php para que eu possa saber qual o codigo que vou ver no final. 


O site no qual eu chamo no iframe eu não tenho acesso, não tenho como colocar nenhuma linha de código nessa pagina..


Sendo
0 - Enviado com sucesso
1 - Senha ou login inválidos
2 - Mensagem não enviado


Preciso somente printar esse retorno na tela....

2009/3/26 Thiago Avelino <thiagoav...@gmail.com>

2009/3/26 Rodrigo Corrêa e Castro <rodrigocor...@gmail.com>:

> Pessoal,
>
> Estou ralando e sem sucesso.
>
> Como faço para pegar o conteudo gerado dentro de um iframe: tipo
>
> <iframe src ="https://www.qualquersite/system.php?id=56" width="100%"
> height="100" border="1">Seu browser não suporta iframes.</iframe>
Você pode estar fazendo:

<?php
$id = 56;
?>
<iframe src ="https://www.qualquersite/system.php?id=<?= $id ?>"

width="100%" height="100" border="1">Seu browser não suporta
iframes.</iframe>


>
>
> esse iframe é gerado por uma rotina minha em php e nessa mesma rotina queria
> pegar o valor gerado dentro desse iframe. Tem como fazer isso?
> Se alguem poder me dar um luz de como. agradeço.
>
> Abs
> --
> _________________________________
> Rodrigo Corrêa e Castro
> Web Developer
>
> rodrigocor...@gmail.com
> +55 24 9839-2129
> +55 24 3421-1956
>
>
> "ECONOMIZE PAPEL - PENSE ANTES DE IMPRIMIR!"
>
> >
>



--
att.

Thiago Avelino
Programador | SysAdmin
Linux User: #484673
Asterisk User: #63483
Digium User: D1039273
São Paulo - SP / Brasil
LSB Certification | LPI Certification | RHCE Certification
www.avelino.us | www.centos-br.org

Linkedin | linkedin.com/in/thiagoavelinoster
Twitter | twitter.com/thiagoavelinost
JustinTV | justin.tv/thiagoavelino


Thiago Avelino

unread,
Mar 26, 2009, 5:16:01 PM3/26/09
to list...@googlegroups.com, php-b...@googlegroups.com
2009/3/26 Rodrigo Corrêa e Castro <rodrigocor...@gmail.com>:
> Pessoal,
>
> Estou ralando e sem sucesso.
>
> Como faço para pegar o conteudo gerado dentro de um iframe: tipo
>
> <iframe src ="https://www.qualquersite/system.php?id=56" width="100%"
> height="100" border="1">Seu browser não suporta iframes.</iframe>
Você pode estar fazendo:

<?php
$id = 56;
?>
<iframe src ="https://www.qualquersite/system.php?id=<?= $id ?>"
width="100%" height="100" border="1">Seu browser não suporta
iframes.</iframe>


>
>
> esse iframe é gerado por uma rotina minha em php e nessa mesma rotina queria
> pegar o valor gerado dentro desse iframe. Tem como fazer isso?
> Se alguem poder me dar um luz de como. agradeço.
>
> Abs
> --
> _________________________________
> Rodrigo Corrêa e Castro
> Web Developer
>
> rodrigocor...@gmail.com
> +55 24 9839-2129
> +55 24 3421-1956
>
>
> "ECONOMIZE PAPEL - PENSE ANTES DE IMPRIMIR!"
>
> >
>



Edgar da Silva (Fly2k)

unread,
Mar 26, 2009, 10:22:09 PM3/26/09
to list...@googlegroups.com
Veja se te ajuda: http://www.php.net/manual/pt_BR/domdocument.loadhtml.php
--
Abraços
Edgar Ferreira da Silva
Engenheiro de Software
Araras - SP
(19) 8110-0733
http://edgarfs.com.br
-----
Aprenda PHP, cole códigos, saiba das vagas de empregos:
http://www.manjaphp.com.br
Reply all
Reply to author
Forward
0 new messages