Discussion:
Inhalt von Iframe in Variable speichern
(zu alt für eine Antwort)
Jörg Nieswand
2007-11-08 06:23:47 UTC
Permalink
Halli Hallo,

ich möchte meine Homepage automatisch aktualisieren. Dazu benötige ich
Werte aus einer anderen Homepage, die ich in ein verstecktes IFRAME
laden möchte. Soweit sogut. Wie aber kann ich den Inhalt des IFRAMES in
einer Variable speichern?


<div style="display:none">
<iframe name="lesen" src="http://www.irgendwas.de"></iframe>
</div>

<?php
// Die Variable $lesen beinhaltet den Quelltext des IFRAMES!
?>

Danke im voraus für Eure Hilfe :-)
David Fuhr
2007-11-08 09:35:23 UTC
Permalink
Post by Jörg Nieswand
Halli Hallo,
ich möchte meine Homepage automatisch aktualisieren. Dazu benötige ich
Werte aus einer anderen Homepage, die ich in ein verstecktes IFRAME
laden möchte. Soweit sogut. Wie aber kann ich den Inhalt des IFRAMES in
einer Variable speichern?
Die unerlaubte Übernahme von fremden Inhalten ist illegal.

Um genehmigte Ihalte zu übernehmen brauchst du aber auch kein IFrame,
sondern fopen() und fgets() oder file() oder file_get_contents() (wenn
allow_url_fopen = on ist) oder fsockopen() (wenn allow_url_fopen = off ist)

Gruß
David
Stefan Braumeister
2007-11-08 09:36:02 UTC
Permalink
Post by Jörg Nieswand
Halli Hallo,
ich möchte meine Homepage automatisch aktualisieren. Dazu benötige ich
Werte aus einer anderen Homepage, die ich in ein verstecktes IFRAME
laden möchte. Soweit sogut. Wie aber kann ich den Inhalt des IFRAMES in
einer Variable speichern?
Das geht so gar nicht, der Browser holt sich ja nach deinem Beispiel die
externe Seite fürs IFRAM, was eh schon bedenklich ist, wenn die auf
einer anderen Domain/Server liegt - Stichwort XSS
Post by Jörg Nieswand
<div style="display:none">
<iframe name="lesen" src="http://www.irgendwas.de"></iframe>
</div>
<?php
// Die Variable $lesen beinhaltet den Quelltext des IFRAMES!
?>
Du musst die externe Seite mit curl oder sockets von deinem PHP Script
heraus grabben und dann anzeigen. Die Frage ist, obs nicht einfacher
geht z.B. per definierter Schnittstelle.
Um was für ne externe Ressource gehts denn?
Post by Jörg Nieswand
Danke im voraus für Eure Hilfe :-)
Sascha Birkmann
2007-11-08 09:16:04 UTC
Permalink
Hi,
Post by Jörg Nieswand
<div style="display:none">
<iframe name="lesen" src="http://www.irgendwas.de"></iframe>
</div>
Dies ist HTML-Code.
Post by Jörg Nieswand
<?php
// Die Variable $lesen beinhaltet den Quelltext des IFRAMES!
?>
Php wird Serverseitig ausgeführt. Auf HTML-Tags, die Client-seitig
ausgeführt werden, wie z.Bsp. IFrame wirst du so keinen Zugriff haben.

Eine Alternative wäre, die Seite mittels fopen(url, "r") oder file(url)
einzulesen. Geht natürlich nur, falls dein Provider dies nicht gesperrt hat.

$lesen=implode("", file("http://www.irgendwas.de"));


Grüsse,

Sascha
Jörg Nieswand
2007-11-08 12:03:16 UTC
Permalink
Jau danke, es klappt. Vielen Dank :-)
Post by Jörg Nieswand
ich möchte meine Homepage automatisch aktualisieren. Dazu benötige ich
Werte aus einer anderen Homepage, die ich in ein verstecktes IFRAME
laden möchte. Soweit sogut. Wie aber kann ich den Inhalt des IFRAMES in
einer Variable speichern?
Loading...