donneo Geschrieben 21. April 2007 Geschrieben 21. April 2007 Hallo! Ich habe ein Problem mit Begrifflichkeiten, zu dem ich gerne eure Meinung hören würde. Ihr kennt ja sicher alle das Navigationskonzept bei Webseiten, die aufzurufende Seite per $_GET Parameter zu bestimmen, also praktisch so: http://localhost/index.php?page=login Damit einhergehende potentielle Probleme wie Cross-Site-Scripting sind mir bekannt, mich würde interessieren, ob es für diese (m.M.n. sehr praktische) Art der Navigation einen feststehenden Begriff gibt. Viele Grüße und vielen Dank für eure Antworten! Reinhard
Amstelchen Geschrieben 21. April 2007 Geschrieben 21. April 2007 deine angabe des URL (vielmehr: URI) ist im RFC des HTTP-protokoll definiert. im konkreten sieht das dann so aus: http_URL = "http:" "//" host [ ":" port ] [ abs_path [ "?" query ]] detailliert stehts in den RFCs 2616 (HTTP) und 2396 (syntax von URIs): RFC 2396 (rfc2396) - Uniform Resource Identifiers (URI): Generic Syntax RFC 2616 (rfc2616) - Hypertext Transfer Protocol -- HTTP/1.1 s'Amstel
donneo Geschrieben 21. April 2007 Autor Geschrieben 21. April 2007 mir geht's weniger um den syntaktischen aufbau des URI, sondern um die Art und Weise der Parameterverwendung. Es kann gut sein, dass es dafür keinen Begriff gibt, da es aber doch recht häufig eingesetzt wird, existiert vielleicht ja doch ein Begriff. So eine Art "Entwurfsmuster" für Websites, dachte ich... Ich präzisiere mein obiges Beispiel nochmal: wenn ich die url http://localhost/index.php?page=login angebe, dann leitet index.php weiter auf die loginseite (oder includiert in einen content-bereich) gebe ich: http://localhost/index.php?page=register ein, dann wird entsprechend die registrier-seite angezeigt.
Amstelchen Geschrieben 22. April 2007 Geschrieben 22. April 2007 das, was du innerhalb eines URL hinter dem fragezeichen angibst, ist der "query string". was damit geschieht, hängt halt allerdings im höchsten masse davon ab, wie die verwendete software (der HTTP-daemon, die webserver-software, wie auch immer man es nennen mag) bzw. der innerhalb der software eingesetzte parser (sei das jetzt mod_rewrite, PHP, ein perlscript oder ein lexikalischer parser) den query string verarbeitet. was du in deinem konkreten fall machen könntest, ist den im superglobalen array $_GET bzw. der variable $_GET vorhandenen inhalt in ein include() überzuführen und damit deine navigationsbereiche aufzurufen. ich halte das meistens so, dass ich die dateien in einem unterverzeichnis /assets liegen habe und diese nach syntax- und sicherheitsüberprüfung - u.a. mit isset() - der GET-parameter einbinde. begriffsgemäss würde ich das allerdings nicht wirklich bennenen können, da die möglichkeiten mit URLs zu arbeiten einfach zu weitreichend sind. s'Amstel
geloescht_JesterDay Geschrieben 23. April 2007 Geschrieben 23. April 2007 parameter based navigation? Keine Ahnung ob es da einen ausdruck gibt, aber meiner klingt doch gut Eigentlich ist das ja nichts anderes als eine dynamische Seite. Wenn du nur statische HTML Seiten hast, brauchst du sowas nicht. Wenn du dynamische hast, kannst du den Inhalt deiner Seite mithilfe bestimmter Werte ändern oder anpassen. Nichts anderes tust du hier ja.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden