PHP: Wie man eine relative URL auflöst

Ich benötige eine Funktion, die eine relative URL angibt und eine Basis eine absolute URL zurückgibt. Ich habe viele Funktionen gesucht und gefunden, die es auf unterschiedliche Weise tun.

resolve("../abc.png", "http://example.com/path/thing?foo=bar")
# returns http://example.com/abc.png

Gibt es einen kanonischen Weg?

Auf dieser Seite sehe ich großartige Beispiele für Python und C #, lassen Sie uns eine PHP-Lösung bekommen.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage