Herausfinden, ob Seite eingebunden wurde
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
array
auslese
beispiel
browser
code
dank
fakt
job
laufen
leute
realisieren
server
stattfinden
theoretisch gehen
vorhaben
zweiten aufruf
zweiter aufruf
-
Mich interessiert es, ob PHP irgendwie mitbekommen kann, ob eine Seite direkt aufgerufen, oder in einem Frame bzw. IFrame eingebunden wurde. Also ob die gängigen Browser eine solche Information mitsenden.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Mit PHP geht das nicht wirklich. Lediglich mit JS hättest du da Möglichkeiten.
var isInIFrame = (window.location != window.parent.location) ? true : false;
Beitrag zuletzt geändert: 10.5.2011 22:07:58 von fabo -
Ok, danke. Dass es mit JS geht, wusste ich, aber ich hoffte, dass zumindest die gängigsten Browser auch eine Überprüfung mittels PHP ermöglichen würden.
Falls euch doch noch etwas einfällt, meldet euch bitte. -
drafed-map schrieb:
Ok, danke. Dass es mit JS geht, wusste ich, aber ich hoffte, dass zumindest die gängigsten Browser auch eine Überprüfung mittels PHP ermöglichen würden.
Wie bitte soll php das bewerkstelligen? Wenn die Seite im Browser erscheint, ob im Frame oder nicht, hat php seinen Job schon längst getan.
FF
Beitrag zuletzt geändert: 11.5.2011 1:06:42 von fatfreddy -
Hallo
Du könntest beim zweiten Seitenaufruf überprüfen ob der Referrer der gleiche ist (also eine andere Seite).
mfg -
voloya schrieb:
Du könntest beim zweiten Seitenaufruf überprüfen ob der Referrer der gleiche ist (also eine andere Seite).
1. Muß dazu erst mal ein zweiter Aufruf stattfinden.
2. muß dazu auch ein Referrer gesendet werden. (Was mein Browser z.B. nicht tut.)
Ansonsten sind wir so schlau wie zuvor.
FF -
fatfreddy schrieb:
voloya schrieb:
Du könntest beim zweiten Seitenaufruf überprüfen ob der Referrer der gleiche ist (also eine andere Seite).
1. Muß dazu erst mal ein zweiter Aufruf stattfinden.
2. muß dazu auch ein Referrer gesendet werden. (Was mein Browser z.B. nicht tut.)
Ansonsten sind wir so schlau wie zuvor.
FF
Tja dann lässt man solche Leute wie dich einfach nicht rein (wie bei 4chan zum Beispiel) :) Es haben ja wohl weitaus mehr Leute Javascript aus als den Referrer blocken 8)
Das mit dem zweiten Aufruf ist ja wohl auch programmiertechnisch einfach machbar :P -
Fakt ist und bleibt: Dein Vorhaben ist mit PHP nicht zu realisieren, da Iframes clientseitig laufen, wogegen PHP serverseitig arbeitet. Klar, Referer auslesen würde theoretisch gehen, aber VIELE User unterdrücken selbigen.
-
fatfreddy schrieb:
Habe ich doch geschrieben: Der Browser könnte dem Server eine solche Information mitgeben, die dann im Array $_SERVER für ein PHP-Script auswertbar wäre.
drafed-map schrieb:
Ok, danke. Dass es mit JS geht, wusste ich, aber ich hoffte, dass zumindest die gängigsten Browser auch eine Überprüfung mittels PHP ermöglichen würden.
Wie bitte soll php das bewerkstelligen? Wenn die Seite im Browser erscheint, ob im Frame oder nicht, hat php seinen Job schon längst getan.
Edit: Der Browser weiß doch schon bevor er die Netzwerkanfrage stellt, ob er eine Seite wegen einer Usereingabe, eines Links, JS, oder eines Frames, bzw. IFrames, aufruft.
voloya schrieb:
Wenn man eine Seite durch einen Frame einbindet, bekommt man die Seite, in der die eigene Seite eingebunden ist, als Refferer. Aber bekommt man beim zweiten Aufruf dann etwa nicht die eigene Startseite als Referrer?
Du könntest beim zweiten Seitenaufruf überprüfen ob der Referrer der gleiche ist (also eine andere Seite).
Beitrag zuletzt geändert: 11.5.2011 17:50:25 von drafed-map -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage