URL bearbeiten
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
all
anwenden
bild
code
entscheiden
folgende situation
frage
host
http
index
instrument
lange url
machen
manual
platzhalter
reduzieren
resultat
strikte kodierung
url
weiteren parametern
-
Hallo Zusammen
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'] . "&action=view&app=" . $row['kategorie'] . "&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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Die Function urlencode() ist dein Freund.
-
fatfreddy schrieb:
Die Function urlencode() ist dein Freund.
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 -
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 -
Du könntest auf jede Variable, die du über GET bekommst, ein replace() anwenden.
$var=str_replace(' ','%20',$_GET['var']);
-
Du kannst keine Leerzeichen in der URL haben. Du musst dich also für einen Platzhalter entscheiden. Gängig sind Plus oder Unterstrich
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage