PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP für Fortgeschrittene und Experten (http://www.selfphp.de/forum/forumdisplay.php?f=13)
-   -   Mit PHP überprüfen ob eine Seite im Frame geladen wurde (http://www.selfphp.de/forum/showthread.php?t=1512)

AndreD 02.06.2002 17:01:51

Mit PHP überprüfen ob eine Seite im Frame geladen wurde
 
Hi,
da meine Seite bisher (fast) nur mit PHP und HTML auskam, würde ich gerne diese klassische JS anwendung mit PHP machen.
Bevor ich meine Seite den Suchmaschienen melde möchte ich sicherstellen, dass meine Besucher nicht auf einzelnen Frames landen.
Ein JS Script ist ja klar, aber geht das auch mit PHP??

Ausserdem:
Gibt es eine PHP-Funktion die überprüft ob JS auf dem Client-Browser eingeschalt ist?

|Coding 02.06.2002 17:14:28

hi,

also das klassische "ist das frame geladen" script geht nur mit js, dass wir in php nicht gehen.

zum zweiten: das kannst du wiederum, auch nur mit js machen, weil wie du sicher weißt, php eine serverseite sprache ist und daher keine informationen wie screen width oder height usw. vom browser holen kann. es bleiben dir nur die standart elemente wie welcher browser, ip, host usw...

ich hoffe du verstehst das.

Matt 02.06.2002 17:35:15

doch, ersteres geht!
und zwar gibt es die Umgebungsvariable $HTTP_REFERER
die gibt die url an, von der aus auf die aktuelle Seite gelinkt wurde. Wenn das frameset geladen ist, muss $HTTP_REFERER gleich der url deiner framedefinitionsdatei sein (also sie muss auf deine Seite verweisen) Wenn sie aus einer suchmaschine gekommen ist, weisst du, dass das frameset nicht geladen ist und du kannst ein redirect machen!

|Coding 02.06.2002 17:42:20

stimmt eigendlich, hätte ich auch dran denken können. :-)

Matt 02.06.2002 17:46:37

"unterschätze niemals, die kraft der Umgebungsvariablen, junger Jedi" ;)

|Coding 02.06.2002 17:52:59

jo,

Yoda, ich merk et mir :-)

AndreD 02.06.2002 18:49:04

Ich nutze sowiso session-variablen!
Hätte ich auch seber drauf kommen können ;-(
Einfach eine Var am Eingang registrieren und füllen...

Trotzdem vielen Dank!
Andre


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:38:42 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.