korea1 Geschrieben 14. Februar 2003 Teilen Geschrieben 14. Februar 2003 hi zusammen, ich habe folgendes problem: ich möchte aus einer url die parameter auslesen. die url sieht so z.b. so aus: http://www.musteradresse.de?parameter1¶meter2¶meter3 wie bekomme ich es mit php hin nach diesen drei parametern zu suchen? würde das so ähnlich gehen? preg_match("(\?*)(\&*)(\&*)", $url, $result) print $result[0]; print $result[1]; print $result[2]; [/PHP] danke für eure hilfe Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
sYnTaxx Geschrieben 14. Februar 2003 Teilen Geschrieben 14. Februar 2003 hm wenn ichs das richtig verstehe gehts so: <?PHP$url = "http://admin:php@www.selfphp3.de:9000/php.php3?function=pdf#pdf_arc";echo "<b>Ursprüngliche URL:</b><br>"; echo $url . "<br><br>";echo "<b>Nach den Bestandteilen zerlegt:</b><br>"; $url_array = parse_url($url);while(list($key, $val) = each($url_array)){ echo $key . " - " . $val; echo "<br>";}?> bspausgabe: Ursprüngliche URL: http://admin:php@www.selfphp3.de:9000/php.php3?function=pdf#pdf_arc Nach den Bestandteilen zerlegt: scheme - http host - www.selfphp3.de port - 9000 user - admin pass - php path - /php.php3 query - function=pdf fragment - pdf_arc Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
beetFreeQ Geschrieben 14. Februar 2003 Teilen Geschrieben 14. Februar 2003 Äh Leute - würd euch empfehlen, solche Code- bzw. Adressbeispiele mal in nen vB-Code wie z.B. ... Also so: zu setzen! Dann wird da auch nix durch Smileys ersetzt oder zu nem Link umfunktioniert http://www.musteradresse.de?parameter1¶meter2¶meter3 und <?PHP $url = "http://admin:php@www.selfphp3.de:9000/php.php3?function=pdf#pdf_arc"; echo "<b>Ursprüngliche URL:</b><br>"; echo $url . "<br><br>"; echo "<b>Nach den Bestandteilen zerlegt:</b><br>"; $url_array = parse_url($url); while(list($key, $val) = each($url_array)) { echo $key . " - " . $val; echo "<br>"; } ?> [/php] edit: Hmm, funzt auch nicht (mehr?!?) richtig - da scheint der Forums-Code wohl etwas durcheinander zu sein... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
korea1 Geschrieben 14. Februar 2003 Autor Teilen Geschrieben 14. Februar 2003 das war nicht so ganz dass was ich brauche. ich muss das zeug später weiter verarbeiten. z.B.: $param1 = parameter1 aus der url $param1 = parameter1 aus der url $param1 = parameter1 aus der url [/PHP] ich brauche also den wert, der jeweils hinter dem ?, und den beliebig vielen &´s steht. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
beetFreeQ Geschrieben 14. Februar 2003 Teilen Geschrieben 14. Februar 2003 Also die einfachste Möglichkeit wäre es doch, alles bis zum ? und wenn nötig ab dem # abzuschneiden und dann den übrigen String erstmal anhand von &-Zeichen zu trennen und in ein Array zu schreiben... - wenn du dann immer nur noch den Wert hinter dem = raussuchst, haste doch, was du willst, oder? Also mit RegExp kenne ich mich leider nicht so aus, aber ich denk mal, das ginge damit sicher auch in einer Zeile :confused: Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
korea1 Geschrieben 14. Februar 2003 Autor Teilen Geschrieben 14. Februar 2003 gut dann werd ich es mal vorläufig mit dem zerlegen versuchen, aber wäre trotzdem dankbar, wenn jmd die syntax für den regulären ausdruck wüsste. danke korea1 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
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.