IFrame Quelltext anzeigen...
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ansicht
anzeigen
auslese
aussehen
bedenken
beitrag
dan
datei
dateiname
fram
inhalt
login
mache
opus
quelltext
same
source
stehen
test
variable
-
Also ich habe eine Seite mit einem iframe
<?php $test = '<iframe src="test.html"></iframe>'; echo $test; ?>
jetzt will ich von dieser seite den quelltext anzeigen lassen also von test.html bzw über die variable an den quelltext kommen, also nicht über file_get_contents oder include oder so sonder über den iframe... -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Also, wenn ich das richtig verstanden habe, wechselt src="" vom iframe durch den Benutzer.
In diesem Fall musst du auf JavaScript zurückgreifen, um den Dateinamen des iframes zu ermitteln.
<iframe id="myiframe" src="test.html"></iframe>
<script type="text/javascript">/* <![CDATA[ */
function show_source_iframe()
{
document.getElementsById('myiframe').location.href='show_source.php?datei='+document.getElementsById('myiframe').location.href;
}
/* ]]> */</script>
<a href="javascript:show_source_iframe()">Iframe-Source Ansicht</a>
In diesem Fall wird der Quelltext dann selber wieder im Iframe angezeigt. Natürlich musst du dann eine Datei show_source.php haben, die $_GET['datei'] verarbeitet. -
Ich muss eine show_source.php haben die datei verarbeitet?! was muss in der show_source stehen?? von mir aus haette ich auch nur gerne den inhalt in einer variablen gespeichert...
also ich habe nen iframe von einer seite die nen login script beinhaltet... wenn ich das mit include oder file mache dan muss ich mich einloggen aber per iframe bin ich schon eingeloggt... und dan will ich auf der eingeloggten seite links rausfiltern...
deshalb will ich das so machen...
Ich hab kein plan was ich in die show_source.php machen muss das ich den quellcode in der test.php ausgeben kann...
Beitrag geaendert: 13.5.2007 15:21:52 von itgchris -
Also willst du einen Auslese-Bot schreiben?
Beim Arbeiten mit JavaScript musst du bedenken, dass es die Same-Origin-Policy gibt.
http://en.wikipedia.org/wiki/Same_origin_policy
Das bedeutet, dass du nur auf Inhalte zugreifen kannst, die auch zu deiner Domain gehören.
Ein Auslese-Bot lässt sicher daher leider nicht "legal" in JavaScript realisieren.
Jedoch bietet zumindest Opera (FireFox vllt auch?) sogenanntes User-JS an. Dieses User-JS missachtet die Same-Origin-Policy, so dass du auch auf fremde Inhalte zugreifen kannst.
Du kannst damit auch die Login-Seite direkt beeinflussen, ohne dass du mit Frames hantieren musst, da das User-JS in jede Seite, die du besuchst, eingebunden wird.
Aussehen könnte das dann so:
if(location.href=="http://www.example.org/login.php")
{
quelltext=document.getElementsByTagName('html')[0].innerHTML;
//mach Sachen mit dem Quelltext
} -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage