kostenloser Webspace werbefrei: lima-city


URL bearbeiten

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    marvinkleinmusic

    Kostenloser Webspace von marvinkleinmusic

    marvinkleinmusic hat kostenlosen Webspace.

    Hallo Zusammen :wave:

    Ich habe da mal eine Frage bezüglich der GET URL.

    Folgende Situation:
    Ich lasse Links auflisten mit weiteren Parametern;
    echo "<li><a href='Get_File.php?downloadname=" . $row['titel'] . "&amp;action=view&amp;app=" . $row['kategorie'] . "&amp;instrument=" . $row['instrument'] . "'>";
    		echo $row['titel'];
    		echo "</a></li>";


    Resultat:
    http://marvinkleinmusic.de/Get_File.php?downloadname=You Found Me&action=view&app=Magic Piano&instrument=Grand Piano

    Wenn ich diese URL allerdings kopiere und irgendwo einfüge erhalte ich:
    http://marvinkleinmusic.de/Get_File.php?downloadname=You%20Found%20Me&action=view&app=Magic%20Piano&instrument=Grand%20Piano

    Wie kann ich das %20 direkt mit in der URL anzeigen anstatt einem Leerzeichen?


    LG
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Die Function urlencode() ist dein Freund. :wink:
  4. fatfreddy schrieb:
    Die Function urlencode() ist dein Freund. :wink:


    Urlencode() macht aus Leerzeichen ein "+". Für die strikte Kodierung nach "%20" gibts rawurlencode().

    Beitrag zuletzt geändert: 17.7.2014 10:12:11 von alopex
  5. Autor dieses Themas

    marvinkleinmusic

    Kostenloser Webspace von marvinkleinmusic

    marvinkleinmusic hat kostenlosen Webspace.

    Huhu allerdings konvertiert er so auch alle anderen Zeichen. Das soll er aber nicht. Es geht nur ums Leerzeichen.

    Mit der Methode erhalte ich:
    http://marvinkleinmusic.de/Get_File.php%3Fdownloadname%3DAll%20of%20Me%26action%3Dview%26app%3DMagic%20Piano%26instrument%3DGrand%20Piano

    Anstatt
    http://marvinkleinmusic.de/Get_File.php?downloadname=All%20of%20Me&action=view&app=Magic%20Piano&instrument=Grand%20Piano


    Liebe Grüße
  6. Du könntest auf jede Variable, die du über GET bekommst, ein replace() anwenden.
    $var=str_replace(' ','%20',$_GET['var']);
  7. Du kannst keine Leerzeichen in der URL haben. Du musst dich also für einen Platzhalter entscheiden. Gängig sind Plus oder Unterstrich
  8. Warum überhaupt so eine Lange URL?

    es ist php da reicht doch:
    http://marvinkleinmusic.de

    meine komplette seite läuft z.B. über
    http://canvis.tk/

    wenn ich aber in Unterordner gehe steht da:
    http://canvis.tk/bilder

    wozu also das get_File.php? Mach es doch gleich Sicher und Kurz!


    # Diese Php Funktion bietet die Möglichkeit den String einer Webadresse auf seinen Host zu reduzieren.
    # Somit werden sehr lange Verweise (z.B. http://marvinkleinmusic.de/Get_File.php%3Fdownloadname%3DAll%20of%20Me%26action%3Dview%26app%3DMagic%20Piano%26instrument%3DGrand%20Piano) auf http://marvinkleinmusic.de/ eingekürzt!)


    <?php
    $url = "http://www.seite.de/unterverzeichnis/noch eins/index.php";
    $url = parse_url("$url");
    // als Ausgabe der geparsten Url
    // erscheint dann nur noch der
    // Host, also www.seite.de
    echo $url["host"];
    ?>


    Beitrag zuletzt geändert: 5.8.2014 8:32:48 von canvis
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!