PHP-Funktion: parse_url

Die folgende beispielhafte Implementierung in C# sollte nicht unbedacht übernommen werden (→ Erläuterungen):

Implementierung
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public static IDictionary</span><string, string> parse_url(string url) {
Uri uri = new Uri(url);

string[] userInfo = uri.UserInfo.Split(':');

string user = String.Empty;
string pass = String.Empty;

if(userInfo.Length == 2) {
user = userInfo[0];
pass = userInfo[1];
}

return new Dictionary<string, string>() {
{"scheme",uri.Scheme},
{"host",uri.Host},
{"port",uri.Port.ToString()},
{"user",user},
{"pass",pass},
{"path",uri.AbsolutePath},
{"query",uri.Query.TrimStart('?')},
{"fragment",uri.Fragment.TrimStart('#')}
};
}
Verwendung
01
02
03
04
05
06
07
08
09
10
11
/**
* scheme: "http"
* host: "coders-online.net"
* port: "80"
* user: "usr"
* pass: "pwd"
* path: "pfad"
* query: "argument=vorhanden"
* fragment: "anker"
**/
IDictionary<string, string> data = parse_url("http://usr:pwd@coders-online.net/pfad?argument=vorhanden#anker");

Eine ausführliche Beschreibung der PHP-Funktion findet sich in der offiziellen Dokumentation.

Funktionen ähnlicher Bezeichnung

Projektverweise

Kategorien / Archiv  |  Übersicht RSS-Feed

Schlagworte

Suche