PHP: Jak rozwiązać względny adres URL

Potrzebuję funkcji, która podałaby względny adres URL, a baza zwraca bezwzględny adres URL. Szukałem i znalazłem wiele funkcji, które robią to na różne sposoby.

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

Czy istnieje kanoniczny sposób?

Na tej stronie widzę świetne przykłady dla pythona i c #, pozwalamy uzyskać rozwiązanie PHP.

questionAnswers(7)

yourAnswerToTheQuestion