Liegt euch eine URL als String vor, könnt ihr sie mit parse_url und parse_str analysieren. Ihr erhaltet wichtige Informationen wie den Host, den Dateinamen oder den QueryString.
string-url-analyse.php
<?php
$url = 'http://www.domain.tld/file.php?var1=x&arr[]=easy%20coding&arr[]=coder%20forum&dict[key]=ende';
/*
Array
(
[scheme] => http
[host] => www.domain.tld
[path] => /file.php
[query] => var1=x&arr[]=easy%20coding&arr[]=coder%20forum&dict[key]=ende
)
*/
/*
Array
(
[var1] => x
[arr] => Array
(
[0] => easy coding
[1] => coder forum
)
[dict] => Array
(
[key] => ende
)
)
*/
?>
Wollt ihr die GET Parameter erweitern, könnt ihr normale Array Funktionen anwenden
string-url-analyse.php
$query['weiteres_element'] = true;
und danach nutzt ihr die Funktion http_build_query um daraus wieder einen URL String zu erzeugen
string-url-analyse.php
echo http_build_query
($query);
/*
Array
(
...
[weiteres_element] => 1
)
*/