Inhalt von Iframe in Variable speichern
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 :-)
Re: Inhalt von Iframe in Variable speichern
Jörg Nieswand schrieb:
> 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
Re: Inhalt von Iframe in Variable speichern
Jörg Nieswand schrieb:
> 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
>
>
> <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?
>
> Danke im voraus für Eure Hilfe :-)
Re: Inhalt von Iframe in Variable speichern
Hi,
Jörg Nieswand wrote:
>
> <div style="display:none">
> <iframe name="lesen" src="http://www.irgendwas.de"></iframe>
> </div>
Dies ist HTML-Code.
> <?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
Re: Inhalt von Iframe in Variable speichern
Jau danke, es klappt. Vielen Dank :-)
> 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?