Alex Fechner: Auslesen von Tiele der letzten Seite

Hi,

kann ich per PhP auslesen, von welcher Seite aus ein Script geöffnet wird?

Danke schonmal
Alex

  1. Hallo,

    kann ich per PhP auslesen, von welcher Seite aus ein Script geöffnet wird?

    Kommt darauf an, ob der Client die Information mitsendet.
    Sie ist keinesfalls fälschungssicher.

    Siehe $_SERVER['HTTP_REFERER']

    http://de2.php.net/variables.predefined

    LG
    Chris

  2. Lieber Alex,

    falls Du Chris' Referrer nicht gemeint hast, dann suchst Du vielleicht $_SERVER['SCRIPT-NAME'], bzw. $_SERVER['SCRIPT-FILENAME'].

    Liebe Grüße aus Ellwangen,

    Felix Riesterer.

    1. n'abend,

      falls Du Chris' Referrer nicht gemeint hast, dann suchst Du vielleicht $_SERVER['SCRIPT-NAME'], bzw. $_SERVER['SCRIPT-FILENAME'].

      http://de2.php.net/reserved.variables

      a) $_SERVER['SCRIPT_NAME'] und $_SERVER['SCRIPT_FILENAME']
      b) beinhalten diese beiden variablen den aktuellen script-namen, _nicht_ den des referers...

      das mit dem referer ist so ne sache... viele (client-)firewalls unterdrücken das senden des referers "aus sicherheitsgründen"... ausserdem - wie bereits angemerkt wurde - kann man den referer sehr leicht manipulieren...

      ---

      ein (plöter) workaround wäre in jedem script sessions zu starten und den aktuellen scrip-namen per
      $_SESSION['lastScriptName'] = $_SERVER['SCRIPT_NAME'];
      zu speichern...
      dann kannst du in jedem folge script schauen, wie das script des letzten aufrufes hiess...

      achtung! da steht nur "script.php" drin _nicht_ "script.php?var=value"... wenn du das ebenfalls brauchst, kannst du entweder $_SERVER['REQUEST_URI'] benutzen, oder $_SERVER['QUERY_STRING'] an den script-namen anhängen...

      der obige link führt zu weiteren infos über $_SERVER und seine inhalte...

      weiterhin schönen abend...

      --
      wer braucht schon großbuchstaben?
      1. Lieber globe,

        a) $_SERVER['SCRIPT_NAME'] und $_SERVER['SCRIPT_FILENAME']
        b) beinhalten diese beiden variablen den aktuellen script-namen, _nicht_ den des referers...

        das wusste ich. Aber da die Fragestellung des OP mir nicht so 100%ig klar war, könnte er auch gemeint haben. "Wie kann ich denn die URL bestimmen, unter der mein Script aufgerufen wird (da ich einen verrückten include-Befehl verwenden möchte, der einen relativen Pfad benötigt)?"

        Liebe Grüße aus Ellwangen,

        Felix Riesterer.

        1. n'abend,

          das wusste ich. Aber da die Fragestellung des OP mir nicht so 100%ig klar war, könnte er auch gemeint haben. "Wie kann ich denn die URL bestimmen, unter der mein Script aufgerufen wird (da ich einen verrückten include-Befehl verwenden möchte, der einen relativen Pfad benötigt)?"

          war ja auch kein vorwurf noch eine anzweiflung deiner kenntnisse.. nur eine klarstellung, damit sich unser freund nicht völlig verwirrt durch die gegend sucht... ;)

          ich finde es btw. wichtig, dass es über diese superglobals mal irgendwie handfestere artikel gibt... anfänger sollten von anfang an richtig[tm] auf umgebungsvariablen zugreifen... nur die infos darüber sind meist versteckt und oft nicht sehr einleuchtend, weil ungenügend erklärt.. (aber ich denke das gehört hier nicht her... werde das mal im channel ansprechen)

          weiterhin schönen abend...

          --
          wer braucht schon großbuchstaben?