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? |
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. |
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! |
stimmt eigendlich, hätte ich auch dran denken können. :-)
|
"unterschätze niemals, die kraft der Umgebungsvariablen, junger Jedi" ;)
|
jo,
Yoda, ich merk et mir :-) |
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.