Dennis: PHP verstecken/verbergen

Beitrag lesen

Hi Ingo,

Aber mir ist das leider zu hoch ... sorry.
Da kann ich nicht mehr mithalten.

Du kannst doch PHP, oder? Was soll dann bitte daran "zu hoch" sein? Lass es mich dir kurz erklären, mach einfach folgendes kleines PHP-Script:

<?php  
echo "Path-Info: " . $_SERVER['PATH_INFO'];  
?>

und speichere es als test.php auf dem Server ab.

Nun rufe das Script in deinem Webbrowser auf (einfach test.php), da wird für PATH_INFO nichts stehen. Dann rufe das Script mit test.php/foobar auf, und für PATH_INFO wird da /foobar stehen. Noch mal: Rufe das Script mit test.php/foobar/blabla auf und du wirst für PATH_INFO /foobar/blabla zu lesen bekommen.

So, das Prinzip ist klar, oder? Gut. ;-)

Jetzt die Frage, wie man das auswerten kann - du könntest PATH_INFO z.B. mittels explode() an den "/" auseinander nehmen und dir die einzelnen Teile davon anschauen. Oder - wenn du nur feste Werte verwenden willst - einfach mit if($_SERVER['PATH_INFO'] == "/foobar") { /* mache dies */ } prüfen und entsprechend drauf reagieren.

Kleines Beispiel aus der Praxis gefällig? Ok - schau dir mal das SELFHTML Forums Archiv an, wie sehen da die URLs aus? Du glaubst doch auch nicht im Ernst, dass da für jeden Thread ein Ordner mit einer index.html existiert, oder? *g*

Nun, auch da verwendet das ClassicForum PATH_INFO - es gibt in Wirklichkeit nur ein Archiv-Script, nämlich fo_arcview - dass du nirgendwo fo_arcview in der URL ließt, liegt daran, dass da zusätzlich noch mit mod_rewrite gebastelt wurde ;-)

MfG, Dennis.

0 81

PHP verstecken/verbergen

Ingo Siemon
  • webserver
  1. 0
    Dennis
    1. 0
      Ingo Siemon
      1. 0
        Sven Rautenberg
        1. 0
          Dennis
          1. 0
            Ashura
            1. 0
              Fred Feuerstein
              1. 0
                eddi
                1. 0
                  Fred Feuerstein
        2. 0
          Ingo Siemon
          1. 0
            Manuel B.
          2. 0
            Dennis
            1. 0
              Ingo Siemon
              1. 0
                Dennis
                1. 0
                  Ingo Siemon
                  1. 0
                    Ashura
                    1. 0
                      Ingo Siemon
        3. 0
          eddi
      2. 1
        Jonathan
        1. 0
          Ingo Siemon
          1. 0
            Jonathan
            1. 0
              Ingo Siemon
              1. 0
                wahsaga
                1. 0
                  Ingo Siemon
                  1. 0
                    wahsaga
                    1. 0
                      Ingo Siemon
              2. -1
                Jonathan
                1. 0
                  Ingo Siemon
                2. 0
                  Gunnar Bittersmann
                  1. 0
                    Ingo Siemon
                    1. 0
                      Dennis
                      1. 0
                        eddi
                        1. 0
                          Dennis
                          1. 0
                            eddi
  2. 0
    Gunnar Bittersmann
    1. 0
      Ingo Siemon
      1. 0
        eddi
        1. 0
          Ingo Siemon
          1. 0
            eddi
            1. 0
              Ingo Siemon
              1. 0
                eddi
                1. 0
                  Ingo Siemon
                  1. 0
                    Dennis
          2. 1
            Gunnar Bittersmann
            1. 0
              Ingo Siemon
            2. 0

              und Content Negotiation

              eddi
              • https
      2. 0
        Cybaer
        1. 0
          Ingo Siemon
          1. 0
            Cybaer
            1. 0
              Ingo Siemon
              1. 0
                Cybaer
                1. 0
                  Ingo Siemon
        2. 0
          Ashura
          1. 1
            Cybaer
            1. 0
              Dennis
    2. 0
      Cybaer
      1. 0
        Ingo Siemon
  3. 0

    Dateinamen-Erweiterungen ausblenden/deaktivieren

    Ingo Siemon
    1. 0
      wahsaga
      1. 0
        Ingo Siemon
        1. 0
          at
          1. 0
            Ingo Siemon
            1. 0
              eddi
              1. 0
                Ingo Siemon
                1. 0
                  eddi
                  1. 0
                    Ingo Siemon
                    1. 0
                      Gunnar Bittersmann
                      1. 1
                        Cybaer
                        1. 0
                          Gunnar Bittersmann
                          1. 0
                            Cybaer
                      2. 0
                        Ingo Siemon
                    2. 0
                      Cybaer
                      1. 0
                        Ingo Siemon
                        1. 0
                          Cybaer
                          1. 0
                            Ingo Siemon
                2. 0
                  Candid Dauth
                  1. 0
                    Ingo Siemon
                    1. 0
                      Candid Dauth
                      1. 0
                        Ingo Siemon
                    2. 0
                      at
                      1. 0
                        Ingo Siemon