Hallo Claudius!
Wenn du CURLINFO_EFFECTIVE_URL verwendest, musst du nur noch, wie es auch ein Browser tun würde, relative Pfadangaben und den „effective“ URL zusammenbringen und erhälst einen absoluten URL. Wie das auf dem (entfernten) Server intern abläuft muss dich dabei nicht interessieren, ein Browser wüsste darüber ja auch nicht Bescheid.
Ich verwende ja schon curl_getinfo().
Das ist auch teilweise ganz hilfreich. Versagt aber u.a. bie Multiviews, da man dann z.B. folgendes erhält:
Aufruf: http://example.com/start
Tatsächliche Resource: http://example.com/start.php
Anzeige curl_getinfo() "url": http://example.com/start
Das bedeutet in solch einem Fall weiss ich anhand von curl_getinfo() eben nicht, ob mein gesuchter Pfad nun
- http://example.com/
oder
-http://example.com/start/
lautet.
In diesem Fall hilft nur get_headers() weiter, da der Content-Location Header in diesem Fall Auskunft gibt. In obigem Beispiel also:
[Content-Location] => start.php
Da ich selber aber nur Apache Server zum "Probieren" zur Verfügung habe, stellt sich ja u.a. auch die Frage, ob und welche "Überraschungen" ggf. noch andere Server IIS & Co. auf Lager haben?
Gruß Gunther