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 Zitieren
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 Zitieren
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. Zitieren
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 Zitieren
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. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.