+ Antworten
Ergebnis 1 bis 5 von 5

Thema: URL ermitteln

  1. #1
    TP-Specialist Master_T2 bringt sich richtig ein Master_T2 bringt sich richtig ein Avatar von Master_T2
    Registriert seit
    Oct 2002
    Ort
    Übach-Palenberg
    Beiträge
    2.272

    URL ermitteln

    Hi, wie kann ich die URL der gerade ausgeführten Datei ermitteln?
    Grüße aus Übach-Palenberg
    Tim

    http://www.template-shopping.de

  2. #2
    TP-Supporter GodfatherDeluxe macht sich hier sehr viel Mühe
    Registriert seit
    Sep 2003
    Ort
    Wien, Österreich
    Beiträge
    381
    steht in der vordefinierten Variable $SCRIPT_NAME
    Geändert von GodfatherDeluxe (02.01.2004 um 00:34 Uhr)
    Java != JavaScript

    "He who makes a beast of himself gets rid of the pain of being a man."
    Dr. Johnson

  3. #3
    TP-Supporter GodfatherDeluxe macht sich hier sehr viel Mühe
    Registriert seit
    Sep 2003
    Ort
    Wien, Österreich
    Beiträge
    381
    Also nachdem ich das vor kurzem selbst benötigt hab und mich schlau gemacht hab:
    Die Adresse der Datei aus Sicht des Webservers steht in $SCRIPT_NAME, das ist zb /irgendwas/index.php, das is auch so, wenn die eigentliche Adresse zb so aussieht: /irgendwas/index.php?var1=1&var2=2, der Query - var1=1&var2=2 steht in der Variable $QUERY_STRING, also wenn man die komplette Aresse will:
    PHP-Code:
    $adr $SCRIPT_NAME."?".$QUERY_STRING
    Zu beachten ist dabei folgendes Zitat aus dem PHP-Handbuch:
    Diese Variablen werden durch den Apache-Web-Server erzeugt. Sollten Sie einen anderen Web-Server nutzen, gibt es keine Garantie, dass dieser die selben Variablen unterstützt. Es könnten einige sein; es könnten aber auch hier nicht aufgeführte sein.
    greetz
    GodfatherDeluxe

    P.S.: Der absolute Pfad der Datei (also aus Sicht des Betriebssystems) steht in $SCRIPT_FILENAME (also zb C:\xampp\htdocs\test.php)
    Java != JavaScript

    "He who makes a beast of himself gets rid of the pain of being a man."
    Dr. Johnson

  4. #4
    QCO
    QCO ist offline
    TP-Senior QCO macht alles soweit korrekt
    Registriert seit
    Mar 2003
    Ort
    Leipzig
    Beiträge
    133
    Außerdem gibt es $PHP_SELF, die wird von PHP selbst erzeugt und sollte deshalb auch auf anderen Webservern da sein...

    Nochwas: $SCRIPT_NAME hat noch einige Nachteile. Auf meinem Testsystem (Win2000, Apache 1.37, PHP als CGI-Modul) verweist $SCRIPT_NAME z.B. auf die php.exe und nicht auf das tatsächlich ausgeführte Script.

    Am besten du liest mal im Manual nach
    [httpsmog]
    "I have not failed. I've just found 10,000 ways that won't work." - Thomas Alva Edison (1847-1931)

  5. #5
    TP-Specialist mike bringt sich richtig ein Avatar von mike
    Registriert seit
    Jan 2002
    Ort
    TP/Dynamik
    Beiträge
    2.876
    diese dinge stehen in der superglobal $_SERVER

    also ein
    <pre>
    <?=print_r($_SERVER)?>
    </pre>

    lässt euch tiefe Einblicke in euer System nehmen.

    Und es gibt definitv Unterschiede in diesen Environmentvars zwischen Apache und z.B. IIS.
    Gehelft? Hier kannst du dich bedanken.

    mike

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51