Peter: Browser Adresszeile Abfragen?

Hallo zusammen,

Eigentlich dachte ich, dass dies schon ein altes, abgelutschtes Thema ist, zu dem es unzählige Beiträge gibt. Entweder war ich zu blöd, um sie zu finden oder es gibt wirklich keine. Darum hoffe ich, dass Ihr mir verzeihen mögt, wenn die Frage nun schon zum X-tem mal hier auftaucht.

Ich wollte mir mit PHP einen Framechecker bauen. (Ich weiß viele mögen keine Frames). Also jedenfalls soll jedes File, dass nicht in einem Frame geladen worden ist soll in einem entsprechendem Frame nachladen werde.

Das Nachladen realisiere ich mit der Abfrage und Überprüfung von 'PHP_SELF' oder 'HTTP_REQUEST'. Damit erhalte ich einen String der etwa so aussieht:
http://www.my-dns.de/my_file.php.

Mit Hilfe einer Weiterlietung leite ich den Request an ein Frameset weiter und lade das entsprechende File darin neu. In der Browser-Adresszeile steht dann:
http://www.my-dns.de/index_redirect.php?target=my_file.php.

Diese Zeile muss ich jetzt bei jedem neuen File (Link), das im Frameset geladen wird überprüfen, damit das Frameset nicht nochmals aufgerufen wird.

Momentan weiß ich nicht mit welcher Variable ich aus einem Frame die Browser-Adresszeile abfragen kann. 'PHP_SELF' und 'HTTP_REQUEST' jedenfalls liefern mir nur einen String mit der eigenen im Frameset geladenen Adresse. Also beispielsweise
http://www.my-dns.de/my_file.php.

Wie kann ich also die aktuelle, in der Browser-Adresszeile angezeigte URL ***innerhalb*** eines Frames abfragen?

Schon mal vielen Dank für Eure Hilfe und Anregungen.

Gruß Frank :-)

  1. Hi,

    Ich wollte mir mit PHP einen Framechecker bauen.

    Du willst also serverseitig auf die Existenz von etwas (Frames) prüfen, das nur clientseitig (wenn überhaupt) existieren kann?

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
    1. Hallo Andreas,

      Du willst also serverseitig auf die Existenz von etwas (Frames) prüfen, das nur clientseitig (wenn überhaupt) existieren kann?

      Kann ich evtl. die BrowserInfo beim Client irgendwie abfragen und sie zum Server senden?

      Gruß Peter :-)

      1. Ja aber nur wenn du auch nen Seiten Refresh haben willst!
        Weil der Server kann an der Seite schließlich nur solange was machen bis du sie siehst!
        Wenn du das machen willst dann häng die Infos einfach per JS oder so an die URL!

        1. ...häng die Infos einfach per JS oder so an die URL!

          cool, werd ich versuchen.

          Danke Peter :-)

  2. Moin

    Ich wollte mir mit PHP einen Framechecker bauen. (Ich weiß viele mögen keine Frames). Also jedenfalls soll jedes File, dass nicht in einem Frame geladen worden ist soll in einem entsprechendem Frame nachladen werde.

    Zu dem Thema gibt es einen Feature-Artikel.
    < http://aktuell.de.selfhtml.org/artikel/phpasp/php-frames/index.htm>

    Wenn ich Dein Problem richtig verstanden habe, ist das genau das, was Du suchtst.

    Thomas J.

    1. Hallo Thomas,

      Zu dem Thema gibt es einen Feature-Artikel.
      http://aktuell.de.selfhtml.org/artikel/phpasp/php-frames/index.htm

      ...cool, das werde ich ausprobieren - danke für den Hinweis.

      Gruß Peter